// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.

package org.jetbrains.kotlin.idea.quickfix;

import com.intellij.testFramework.TestDataPath;
import org.jetbrains.kotlin.idea.base.plugin.KotlinPluginMode;
import org.jetbrains.kotlin.idea.base.test.TestRoot;
import org.jetbrains.kotlin.idea.test.JUnit3RunnerWithInners;
import org.jetbrains.kotlin.idea.test.KotlinTestUtils;
import org.jetbrains.kotlin.test.TestMetadata;
import org.junit.runner.RunWith;

/**
 * This class is generated by {@link org.jetbrains.kotlin.testGenerator.generator.TestGenerator}.
 * DO NOT MODIFY MANUALLY.
 */
@SuppressWarnings("all")
@TestRoot("idea/tests")
@TestDataPath("$CONTENT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
@TestMetadata("testData/quickfix")
public abstract class QuickFixMultiFileTestGenerated extends AbstractQuickFixMultiFileTest {
    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/addAnnotationTarget")
    public static class AddAnnotationTarget extends AbstractQuickFixMultiFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
        }

        @TestMetadata("withJava.before.Main.kt")
        public void testWithJava() throws Exception {
            runTest("testData/quickfix/addAnnotationTarget/withJava.before.Main.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/addExclExclCall")
    public static class AddExclExclCall extends AbstractQuickFixMultiFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
        }

        @TestMetadata("javaNullabilityMismatchWithImplicitReceiver.test")
        public void testJavaNullabilityMismatchWithImplicitReceiver() throws Exception {
            runTest("testData/quickfix/addExclExclCall/javaNullabilityMismatchWithImplicitReceiver.test");
        }

        @TestMetadata("javaReceiverNullability1.test")
        public void testJavaReceiverNullability1() throws Exception {
            runTest("testData/quickfix/addExclExclCall/javaReceiverNullability1.test");
        }

        @TestMetadata("javaReceiverNullability2.test")
        public void testJavaReceiverNullability2() throws Exception {
            runTest("testData/quickfix/addExclExclCall/javaReceiverNullability2.test");
        }

        @TestMetadata("javaReceiverNullabilityInvoke.test")
        public void testJavaReceiverNullabilityInvoke() throws Exception {
            runTest("testData/quickfix/addExclExclCall/javaReceiverNullabilityInvoke.test");
        }

        @TestMetadata("javaReceiverNullabilityProperty.test")
        public void testJavaReceiverNullabilityProperty() throws Exception {
            runTest("testData/quickfix/addExclExclCall/javaReceiverNullabilityProperty.test");
        }

        @TestMetadata("javaReceiverNullabilityWithThisReceiver.test")
        public void testJavaReceiverNullabilityWithThisReceiver() throws Exception {
            runTest("testData/quickfix/addExclExclCall/javaReceiverNullabilityWithThisReceiver.test");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/addGenericUpperBound")
    public static class AddGenericUpperBound extends AbstractQuickFixMultiFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
        }

        @TestMetadata("javaUpperBoundViolated.test")
        public void testJavaUpperBoundViolated() throws Exception {
            runTest("testData/quickfix/addGenericUpperBound/javaUpperBoundViolated.test");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/addSpreadOperatorForArrayAsVarargAfterSam")
    public static class AddSpreadOperatorForArrayAsVarargAfterSam extends AbstractQuickFixMultiFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
        }

        @TestMetadata("withError.test")
        public void testWithError() throws Exception {
            runTest("testData/quickfix/addSpreadOperatorForArrayAsVarargAfterSam/withError.test");
        }

        @TestMetadata("withWarning.test")
        public void testWithWarning() throws Exception {
            runTest("testData/quickfix/addSpreadOperatorForArrayAsVarargAfterSam/withWarning.test");
        }

        @TestMetadata("withoutWarning.test")
        public void testWithoutWarning() throws Exception {
            runTest("testData/quickfix/addSpreadOperatorForArrayAsVarargAfterSam/withoutWarning.test");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/autoImports")
    public abstract static class AutoImports extends AbstractQuickFixMultiFileTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/autoImports/callableReference")
        public static class CallableReference extends AbstractQuickFixMultiFileTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
            }

            @TestMetadata("abstractClass.test")
            public void testAbstractClass() throws Exception {
                runTest("testData/quickfix/autoImports/callableReference/abstractClass.test");
            }

            @TestMetadata("annotation.test")
            public void testAnnotation() throws Exception {
                runTest("testData/quickfix/autoImports/callableReference/annotation.test");
            }

            @TestMetadata("callableReferenceExtension.before.Main.kt")
            public void testCallableReferenceExtension() throws Exception {
                runTest("testData/quickfix/autoImports/callableReference/callableReferenceExtension.before.Main.kt");
            }

            @TestMetadata("callableReferenceExtension2.before.Main.kt")
            public void testCallableReferenceExtension2() throws Exception {
                runTest("testData/quickfix/autoImports/callableReference/callableReferenceExtension2.before.Main.kt");
            }

            @TestMetadata("callableReferenceTopLevel.before.Main.kt")
            public void testCallableReferenceTopLevel() throws Exception {
                runTest("testData/quickfix/autoImports/callableReference/callableReferenceTopLevel.before.Main.kt");
            }

            @TestMetadata("constructorReference.before.Main.kt")
            public void testConstructorReference() throws Exception {
                runTest("testData/quickfix/autoImports/callableReference/constructorReference.before.Main.kt");
            }

            @TestMetadata("enumClass.test")
            public void testEnumClass() throws Exception {
                runTest("testData/quickfix/autoImports/callableReference/enumClass.test");
            }

            @TestMetadata("enumEntry.test")
            public void testEnumEntry() throws Exception {
                runTest("testData/quickfix/autoImports/callableReference/enumEntry.test");
            }

            @TestMetadata("javaClass.test")
            public void testJavaClass() throws Exception {
                runTest("testData/quickfix/autoImports/callableReference/javaClass.test");
            }

            @TestMetadata("noImportInterfaceRefAsConstructor.before.Main.kt")
            public void testNoImportInterfaceRefAsConstructor() throws Exception {
                runTest("testData/quickfix/autoImports/callableReference/noImportInterfaceRefAsConstructor.before.Main.kt");
            }

            @TestMetadata("object.test")
            public void testObject() throws Exception {
                runTest("testData/quickfix/autoImports/callableReference/object.test");
            }

            @TestMetadata("typealias.test")
            public void testTypealias() throws Exception {
                runTest("testData/quickfix/autoImports/callableReference/typealias.test");
            }

            @TestMetadata("typealiasAnnotation.test")
            public void testTypealiasAnnotation() throws Exception {
                runTest("testData/quickfix/autoImports/callableReference/typealiasAnnotation.test");
            }

            @TestMetadata("typealiasEnumClass.test")
            public void testTypealiasEnumClass() throws Exception {
                runTest("testData/quickfix/autoImports/callableReference/typealiasEnumClass.test");
            }

            @TestMetadata("typealiasInterface.test")
            public void testTypealiasInterface() throws Exception {
                runTest("testData/quickfix/autoImports/callableReference/typealiasInterface.test");
            }

            @TestMetadata("typealiasJavaClass.test")
            public void testTypealiasJavaClass() throws Exception {
                runTest("testData/quickfix/autoImports/callableReference/typealiasJavaClass.test");
            }

            @TestMetadata("typealiasObject.test")
            public void testTypealiasObject() throws Exception {
                runTest("testData/quickfix/autoImports/callableReference/typealiasObject.test");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/autoImports/innerClass")
        public static class InnerClass extends AbstractQuickFixMultiFileTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
            }

            @TestMetadata("innerClassInCallableReference.test")
            public void testInnerClassInCallableReference() throws Exception {
                runTest("testData/quickfix/autoImports/innerClass/innerClassInCallableReference.test");
            }

            @TestMetadata("innerClassInExpression.test")
            public void testInnerClassInExpression() throws Exception {
                runTest("testData/quickfix/autoImports/innerClass/innerClassInExpression.test");
            }

            @TestMetadata("innerClassInTypeReference.test")
            public void testInnerClassInTypeReference() throws Exception {
                runTest("testData/quickfix/autoImports/innerClass/innerClassInTypeReference.test");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/autoImports/invisible")
        public static class Invisible extends AbstractQuickFixMultiFileTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
            }

            @TestMetadata("annotation.before.Main.kt")
            public void testAnnotation() throws Exception {
                runTest("testData/quickfix/autoImports/invisible/annotation.before.Main.kt");
            }

            @TestMetadata("assignmentOperator.before.Main.kt")
            public void testAssignmentOperator() throws Exception {
                runTest("testData/quickfix/autoImports/invisible/assignmentOperator.before.Main.kt");
            }

            @TestMetadata("class.before.Main.kt")
            public void testClass() throws Exception {
                runTest("testData/quickfix/autoImports/invisible/class.before.Main.kt");
            }

            @TestMetadata("fun.before.Main.kt")
            public void testFun() throws Exception {
                runTest("testData/quickfix/autoImports/invisible/fun.before.Main.kt");
            }

            @TestMetadata("property.before.Main.kt")
            public void testProperty() throws Exception {
                runTest("testData/quickfix/autoImports/invisible/property.before.Main.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/autoImports/kt21515")
        public static class Kt21515 extends AbstractQuickFixMultiFileTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
            }

            @TestMetadata("staticFromJava.test")
            public void testStaticFromJava() throws Exception {
                runTest("testData/quickfix/autoImports/kt21515/staticFromJava.test");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/autoImports/mismatchingArgs")
        public static class MismatchingArgs extends AbstractQuickFixMultiFileTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
            }

            @TestMetadata("constantExpectedTypeMismatch.test")
            public void testConstantExpectedTypeMismatch() throws Exception {
                runTest("testData/quickfix/autoImports/mismatchingArgs/constantExpectedTypeMismatch.test");
            }

            @TestMetadata("expectedTypeRequired.test")
            public void testExpectedTypeRequired() throws Exception {
                runTest("testData/quickfix/autoImports/mismatchingArgs/expectedTypeRequired.test");
            }

            @TestMetadata("extensionExplicitReceiver.test")
            public void testExtensionExplicitReceiver() throws Exception {
                runTest("testData/quickfix/autoImports/mismatchingArgs/extensionExplicitReceiver.test");
            }

            @TestMetadata("extensionImplicitReceiver.test")
            public void testExtensionImplicitReceiver() throws Exception {
                runTest("testData/quickfix/autoImports/mismatchingArgs/extensionImplicitReceiver.test");
            }

            @TestMetadata("extensionOperator.before.Main.kt")
            public void testExtensionOperator() throws Exception {
                runTest("testData/quickfix/autoImports/mismatchingArgs/extensionOperator.before.Main.kt");
            }

            @TestMetadata("extensionWrongReceiver.test")
            public void testExtensionWrongReceiver() throws Exception {
                runTest("testData/quickfix/autoImports/mismatchingArgs/extensionWrongReceiver.test");
            }

            @TestMetadata("extensionWrongTypeParam.test")
            public void testExtensionWrongTypeParam() throws Exception {
                runTest("testData/quickfix/autoImports/mismatchingArgs/extensionWrongTypeParam.test");
            }

            @TestMetadata("extensionWrongTypeParam2.test")
            public void testExtensionWrongTypeParam2() throws Exception {
                runTest("testData/quickfix/autoImports/mismatchingArgs/extensionWrongTypeParam2.test");
            }

            @TestMetadata("extensionWrongTypeParam3.test")
            public void testExtensionWrongTypeParam3() throws Exception {
                runTest("testData/quickfix/autoImports/mismatchingArgs/extensionWrongTypeParam3.test");
            }

            @TestMetadata("ignoreErrorsOutsideCall.test")
            public void testIgnoreErrorsOutsideCall() throws Exception {
                runTest("testData/quickfix/autoImports/mismatchingArgs/ignoreErrorsOutsideCall.test");
            }

            @TestMetadata("namedArgument.test")
            public void testNamedArgument() throws Exception {
                runTest("testData/quickfix/autoImports/mismatchingArgs/namedArgument.test");
            }

            @TestMetadata("smartCast.test")
            public void testSmartCast() throws Exception {
                runTest("testData/quickfix/autoImports/mismatchingArgs/smartCast.test");
            }

            @TestMetadata("topLevelFun.test")
            public void testTopLevelFun() throws Exception {
                runTest("testData/quickfix/autoImports/mismatchingArgs/topLevelFun.test");
            }

            @TestMetadata("topLevelFun_notWithReceiver.test")
            public void testTopLevelFun_notWithReceiver() throws Exception {
                runTest("testData/quickfix/autoImports/mismatchingArgs/topLevelFun_notWithReceiver.test");
            }

            @TestMetadata("typeMismatch.test")
            public void testTypeMismatch() throws Exception {
                runTest("testData/quickfix/autoImports/mismatchingArgs/typeMismatch.test");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/autoImports")
        public static class Uncategorized extends AbstractQuickFixMultiFileTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
            }

            @TestMetadata("ambiguousNamePreferFromJdk.before.Main.kt")
            public void testAmbiguousNamePreferFromJdk() throws Exception {
                runTest("testData/quickfix/autoImports/ambiguousNamePreferFromJdk.before.Main.kt");
            }

            @TestMetadata("ambiguousNamePreferWithImportsFromPackage.before.Main.kt")
            public void testAmbiguousNamePreferWithImportsFromPackage() throws Exception {
                runTest("testData/quickfix/autoImports/ambiguousNamePreferWithImportsFromPackage.before.Main.kt");
            }

            @TestMetadata("annotation2.test")
            public void testAnnotation2() throws Exception {
                runTest("testData/quickfix/autoImports/annotation2.test");
            }

            @TestMetadata("annotationOuterClass.test")
            public void testAnnotationOuterClass() throws Exception {
                runTest("testData/quickfix/autoImports/annotationOuterClass.test");
            }

            @TestMetadata("annotationTypeAlias.test")
            public void testAnnotationTypeAlias() throws Exception {
                runTest("testData/quickfix/autoImports/annotationTypeAlias.test");
            }

            @TestMetadata("annotationTypeAlias2.test")
            public void testAnnotationTypeAlias2() throws Exception {
                runTest("testData/quickfix/autoImports/annotationTypeAlias2.test");
            }

            @TestMetadata("callWithTrailingComma.before.Main.kt")
            public void testCallWithTrailingComma() throws Exception {
                runTest("testData/quickfix/autoImports/callWithTrailingComma.before.Main.kt");
            }

            @TestMetadata("classImport.before.Main.kt")
            public void testClassImport() throws Exception {
                runTest("testData/quickfix/autoImports/classImport.before.Main.kt");
            }

            @TestMetadata("constructorCallToObject.test")
            public void testConstructorCallToObject() throws Exception {
                runTest("testData/quickfix/autoImports/constructorCallToObject.test");
            }

            @TestMetadata("constructorParameterAnnotation.test")
            public void testConstructorParameterAnnotation() throws Exception {
                runTest("testData/quickfix/autoImports/constructorParameterAnnotation.test");
            }

            @TestMetadata("delegateExtensionBoth.test")
            public void testDelegateExtensionBoth() throws Exception {
                runTest("testData/quickfix/autoImports/delegateExtensionBoth.test");
            }

            @TestMetadata("delegateExtensionGet.test")
            public void testDelegateExtensionGet() throws Exception {
                runTest("testData/quickfix/autoImports/delegateExtensionGet.test");
            }

            @TestMetadata("delegateExtensionProvideDelegate.test")
            public void testDelegateExtensionProvideDelegate() throws Exception {
                runTest("testData/quickfix/autoImports/delegateExtensionProvideDelegate.test");
            }

            @TestMetadata("delegateExtensionSet.test")
            public void testDelegateExtensionSet() throws Exception {
                runTest("testData/quickfix/autoImports/delegateExtensionSet.test");
            }

            @TestMetadata("delegateGetValueFunction.before.Main.kt")
            public void testDelegateGetValueFunction() throws Exception {
                runTest("testData/quickfix/autoImports/delegateGetValueFunction.before.Main.kt");
            }

            @TestMetadata("delegateNoOperator.test")
            public void testDelegateNoOperator() throws Exception {
                runTest("testData/quickfix/autoImports/delegateNoOperator.test");
            }

            @TestMetadata("divOperator.before.Main.kt")
            public void testDivOperator() throws Exception {
                runTest("testData/quickfix/autoImports/divOperator.before.Main.kt");
            }

            @TestMetadata("dslMarkers.before.Main.kt")
            public void testDslMarkers() throws Exception {
                runTest("testData/quickfix/autoImports/dslMarkers.before.Main.kt");
            }

            @TestMetadata("dslMarkersOnReceiver.before.Main.kt")
            public void testDslMarkersOnReceiver() throws Exception {
                runTest("testData/quickfix/autoImports/dslMarkersOnReceiver.before.Main.kt");
            }

            @TestMetadata("extensionErroneousReceiver.test")
            public void testExtensionErroneousReceiver() throws Exception {
                runTest("testData/quickfix/autoImports/extensionErroneousReceiver.test");
            }

            @TestMetadata("extensionFunctionImport.before.Main.kt")
            public void testExtensionFunctionImport() throws Exception {
                runTest("testData/quickfix/autoImports/extensionFunctionImport.before.Main.kt");
            }

            @TestMetadata("extensionFunctionImportImplicitReceiver.before.Main.kt")
            public void testExtensionFunctionImportImplicitReceiver() throws Exception {
                runTest("testData/quickfix/autoImports/extensionFunctionImportImplicitReceiver.before.Main.kt");
            }

            @TestMetadata("extensionFunctionWithGenericImport.before.Main.kt")
            public void testExtensionFunctionWithGenericImport() throws Exception {
                runTest("testData/quickfix/autoImports/extensionFunctionWithGenericImport.before.Main.kt");
            }

            @TestMetadata("extensionPreferDeprecatedSinceApplicable.test")
            public void testExtensionPreferDeprecatedSinceApplicable() throws Exception {
                runTest("testData/quickfix/autoImports/extensionPreferDeprecatedSinceApplicable.test");
            }

            @TestMetadata("extensionPreferDeprecatedSinceNotApplicable.test")
            public void testExtensionPreferDeprecatedSinceNotApplicable() throws Exception {
                runTest("testData/quickfix/autoImports/extensionPreferDeprecatedSinceNotApplicable.test");
            }

            @TestMetadata("extensionPropertyImport.before.Main.kt")
            public void testExtensionPropertyImport() throws Exception {
                runTest("testData/quickfix/autoImports/extensionPropertyImport.before.Main.kt");
            }

            @TestMetadata("extensionPropertyOnTypeAliasFromExpansion.before.Main.kt")
            public void testExtensionPropertyOnTypeAliasFromExpansion() throws Exception {
                runTest("testData/quickfix/autoImports/extensionPropertyOnTypeAliasFromExpansion.before.Main.kt");
            }

            @TestMetadata("extensionPropertyOnTypeAliasFromOtherTypeAlias.before.Main.kt")
            public void testExtensionPropertyOnTypeAliasFromOtherTypeAlias() throws Exception {
                runTest("testData/quickfix/autoImports/extensionPropertyOnTypeAliasFromOtherTypeAlias.before.Main.kt");
            }

            @TestMetadata("factoryFunctionFromLambda.before.Main.kt")
            public void testFactoryFunctionFromLambda() throws Exception {
                runTest("testData/quickfix/autoImports/factoryFunctionFromLambda.before.Main.kt");
            }

            @TestMetadata("falsePostfixOperator.before.Main.kt")
            public void testFalsePostfixOperator() throws Exception {
                runTest("testData/quickfix/autoImports/falsePostfixOperator.before.Main.kt");
            }

            @TestMetadata("functionImport.before.Main.kt")
            public void testFunctionImport() throws Exception {
                runTest("testData/quickfix/autoImports/functionImport.before.Main.kt");
            }

            @TestMetadata("functionPreferNotDeprecated.test")
            public void testFunctionPreferNotDeprecated() throws Exception {
                runTest("testData/quickfix/autoImports/functionPreferNotDeprecated.test");
            }

            @TestMetadata("importAliasClassAlreadyExists.before.Main.kt")
            public void testImportAliasClassAlreadyExists() throws Exception {
                runTest("testData/quickfix/autoImports/importAliasClassAlreadyExists.before.Main.kt");
            }

            @TestMetadata("importAliasClassAlreadyExistsCollision.before.Main.kt")
            public void testImportAliasClassAlreadyExistsCollision() throws Exception {
                runTest("testData/quickfix/autoImports/importAliasClassAlreadyExistsCollision.before.Main.kt");
            }

            @TestMetadata("importAliasFunctionAlreadyExists.before.Main.kt")
            public void testImportAliasFunctionAlreadyExists() throws Exception {
                runTest("testData/quickfix/autoImports/importAliasFunctionAlreadyExists.before.Main.kt");
            }

            @TestMetadata("importAliasFunctionAlreadyExistsCollision.before.Main.kt")
            public void testImportAliasFunctionAlreadyExistsCollision() throws Exception {
                runTest("testData/quickfix/autoImports/importAliasFunctionAlreadyExistsCollision.before.Main.kt");
            }

            @TestMetadata("importAliasPropertyAlreadyExists.before.Main.kt")
            public void testImportAliasPropertyAlreadyExists() throws Exception {
                runTest("testData/quickfix/autoImports/importAliasPropertyAlreadyExists.before.Main.kt");
            }

            @TestMetadata("importClass.before.Main.kt")
            public void testImportClass() throws Exception {
                runTest("testData/quickfix/autoImports/importClass.before.Main.kt");
            }

            @TestMetadata("importDelegateFunctions.before.Main.kt")
            public void testImportDelegateFunctions() throws Exception {
                runTest("testData/quickfix/autoImports/importDelegateFunctions.before.Main.kt");
            }

            @TestMetadata("importFromRoot.before.Main.kt")
            public void testImportFromRoot() throws Exception {
                runTest("testData/quickfix/autoImports/importFromRoot.before.Main.kt");
            }

            @TestMetadata("importFunctionWithDefinitelyNotNullType.before.Main.kt")
            public void testImportFunctionWithDefinitelyNotNullType() throws Exception {
                runTest("testData/quickfix/autoImports/importFunctionWithDefinitelyNotNullType.before.Main.kt");
            }

            @TestMetadata("importGetValueExtensionForDelegateInsideRun.before.Main.kt")
            public void testImportGetValueExtensionForDelegateInsideRun() throws Exception {
                runTest("testData/quickfix/autoImports/importGetValueExtensionForDelegateInsideRun.before.Main.kt");
            }

            @TestMetadata("importGetValueExtensionForDelegateWithLambda.before.Main.kt")
            public void testImportGetValueExtensionForDelegateWithLambda() throws Exception {
                runTest("testData/quickfix/autoImports/importGetValueExtensionForDelegateWithLambda.before.Main.kt");
            }

            @TestMetadata("importInFirstPartInQualifiedExpression.before.Main.kt")
            public void testImportInFirstPartInQualifiedExpression() throws Exception {
                runTest("testData/quickfix/autoImports/importInFirstPartInQualifiedExpression.before.Main.kt");
            }

            @TestMetadata("importInFirstPartInUserType.test")
            public void testImportInFirstPartInUserType() throws Exception {
                runTest("testData/quickfix/autoImports/importInFirstPartInUserType.test");
            }

            @TestMetadata("importInterface.before.Main.kt")
            public void testImportInterface() throws Exception {
                runTest("testData/quickfix/autoImports/importInterface.before.Main.kt");
            }

            @TestMetadata("importKotlinCompanionPropertyAsFieldFromJava.test")
            public void testImportKotlinCompanionPropertyAsFieldFromJava() throws Exception {
                runTest("testData/quickfix/autoImports/importKotlinCompanionPropertyAsFieldFromJava.test");
            }

            @TestMetadata("importKotlinCompanionStaticFunctionFromJava.test")
            public void testImportKotlinCompanionStaticFunctionFromJava() throws Exception {
                runTest("testData/quickfix/autoImports/importKotlinCompanionStaticFunctionFromJava.test");
            }

            @TestMetadata("importKotlinCompanionStaticPropertyDefaultGetterFromJava.test")
            public void testImportKotlinCompanionStaticPropertyDefaultGetterFromJava() throws Exception {
                runTest("testData/quickfix/autoImports/importKotlinCompanionStaticPropertyDefaultGetterFromJava.test");
            }

            @TestMetadata("importKotlinCompanionStaticPropertyDefaultSetterFromJava.test")
            public void testImportKotlinCompanionStaticPropertyDefaultSetterFromJava() throws Exception {
                runTest("testData/quickfix/autoImports/importKotlinCompanionStaticPropertyDefaultSetterFromJava.test");
            }

            @TestMetadata("importKotlinCompanionStaticPropertyOverloadedGetterFromJava.test")
            public void testImportKotlinCompanionStaticPropertyOverloadedGetterFromJava() throws Exception {
                runTest("testData/quickfix/autoImports/importKotlinCompanionStaticPropertyOverloadedGetterFromJava.test");
            }

            @TestMetadata("importKotlinCompanionStaticPropertyOverloadedSetterFromJava.test")
            public void testImportKotlinCompanionStaticPropertyOverloadedSetterFromJava() throws Exception {
                runTest("testData/quickfix/autoImports/importKotlinCompanionStaticPropertyOverloadedSetterFromJava.test");
            }

            @TestMetadata("importKotlinPropertyAsFieldFromJava.test")
            public void testImportKotlinPropertyAsFieldFromJava() throws Exception {
                runTest("testData/quickfix/autoImports/importKotlinPropertyAsFieldFromJava.test");
            }

            @TestMetadata("importKotlinStaticFunctionFromJava.test")
            public void testImportKotlinStaticFunctionFromJava() throws Exception {
                runTest("testData/quickfix/autoImports/importKotlinStaticFunctionFromJava.test");
            }

            @TestMetadata("importKotlinStaticPropertyDefaultGetterFromJava.test")
            public void testImportKotlinStaticPropertyDefaultGetterFromJava() throws Exception {
                runTest("testData/quickfix/autoImports/importKotlinStaticPropertyDefaultGetterFromJava.test");
            }

            @TestMetadata("importKotlinStaticPropertyDefaultSetterFromJava.test")
            public void testImportKotlinStaticPropertyDefaultSetterFromJava() throws Exception {
                runTest("testData/quickfix/autoImports/importKotlinStaticPropertyDefaultSetterFromJava.test");
            }

            @TestMetadata("importKotlinStaticPropertyOverloadedGetterFromJava.test")
            public void testImportKotlinStaticPropertyOverloadedGetterFromJava() throws Exception {
                runTest("testData/quickfix/autoImports/importKotlinStaticPropertyOverloadedGetterFromJava.test");
            }

            @TestMetadata("importKotlinStaticPropertyOverloadedSetterFromJava.test")
            public void testImportKotlinStaticPropertyOverloadedSetterFromJava() throws Exception {
                runTest("testData/quickfix/autoImports/importKotlinStaticPropertyOverloadedSetterFromJava.test");
            }

            @TestMetadata("importNullableInterfaceWithGenerics.before.Main.kt")
            public void testImportNullableInterfaceWithGenerics() throws Exception {
                runTest("testData/quickfix/autoImports/importNullableInterfaceWithGenerics.before.Main.kt");
            }

            @TestMetadata("ImportOperatorInvokeWithConvention.before.Main.kt")
            public void testImportOperatorInvokeWithConvention() throws Exception {
                runTest("testData/quickfix/autoImports/ImportOperatorInvokeWithConvention.before.Main.kt");
            }

            @TestMetadata("indexCallExtensionGet.test")
            public void testIndexCallExtensionGet() throws Exception {
                runTest("testData/quickfix/autoImports/indexCallExtensionGet.test");
            }

            @TestMetadata("indexCallExtensionGetNoOperator.test")
            public void testIndexCallExtensionGetNoOperator() throws Exception {
                runTest("testData/quickfix/autoImports/indexCallExtensionGetNoOperator.test");
            }

            @TestMetadata("indexCallExtensionImportGetOnNoOperatorWarning.test")
            public void testIndexCallExtensionImportGetOnNoOperatorWarning() throws Exception {
                runTest("testData/quickfix/autoImports/indexCallExtensionImportGetOnNoOperatorWarning.test");
            }

            @TestMetadata("indexCallExtensionImportSetOnNoOperatorWarning.test")
            public void testIndexCallExtensionImportSetOnNoOperatorWarning() throws Exception {
                runTest("testData/quickfix/autoImports/indexCallExtensionImportSetOnNoOperatorWarning.test");
            }

            @TestMetadata("indexCallExtensionSet.test")
            public void testIndexCallExtensionSet() throws Exception {
                runTest("testData/quickfix/autoImports/indexCallExtensionSet.test");
            }

            @TestMetadata("indexCallNoImportWhenGetNeededButSetAvailable.test")
            public void testIndexCallNoImportWhenGetNeededButSetAvailable() throws Exception {
                runTest("testData/quickfix/autoImports/indexCallNoImportWhenGetNeededButSetAvailable.test");
            }

            @TestMetadata("indexCallNoImportWhenSetNeededButGetAvailable.test")
            public void testIndexCallNoImportWhenSetNeededButGetAvailable() throws Exception {
                runTest("testData/quickfix/autoImports/indexCallNoImportWhenSetNeededButGetAvailable.test");
            }

            @TestMetadata("infixCall.before.Main.kt")
            public void testInfixCall() throws Exception {
                runTest("testData/quickfix/autoImports/infixCall.before.Main.kt");
            }

            @TestMetadata("infixCall2.before.Main.kt")
            public void testInfixCall2() throws Exception {
                runTest("testData/quickfix/autoImports/infixCall2.before.Main.kt");
            }

            @TestMetadata("invokeExtension.test")
            public void testInvokeExtension() throws Exception {
                runTest("testData/quickfix/autoImports/invokeExtension.test");
            }

            @TestMetadata("invokeExtension2.test")
            public void testInvokeExtension2() throws Exception {
                runTest("testData/quickfix/autoImports/invokeExtension2.test");
            }

            @TestMetadata("invokeExtensionNoOperator.test")
            public void testInvokeExtensionNoOperator() throws Exception {
                runTest("testData/quickfix/autoImports/invokeExtensionNoOperator.test");
            }

            @TestMetadata("iteratorOperator.before.Main.kt")
            public void testIteratorOperator() throws Exception {
                runTest("testData/quickfix/autoImports/iteratorOperator.before.Main.kt");
            }

            @TestMetadata("ktij27440.test")
            public void testKtij27440() throws Exception {
                runTest("testData/quickfix/autoImports/ktij27440.test");
            }

            @TestMetadata("memberImportFunction.test")
            public void testMemberImportFunction() throws Exception {
                runTest("testData/quickfix/autoImports/memberImportFunction.test");
            }

            @TestMetadata("memberImportJavaField.test")
            public void testMemberImportJavaField() throws Exception {
                runTest("testData/quickfix/autoImports/memberImportJavaField.test");
            }

            @TestMetadata("memberImportJavaMethod.test")
            public void testMemberImportJavaMethod() throws Exception {
                runTest("testData/quickfix/autoImports/memberImportJavaMethod.test");
            }

            @TestMetadata("memberImportNotForClassFunction.test")
            public void testMemberImportNotForClassFunction() throws Exception {
                runTest("testData/quickfix/autoImports/memberImportNotForClassFunction.test");
            }

            @TestMetadata("memberImportNotForClassProperty.test")
            public void testMemberImportNotForClassProperty() throws Exception {
                runTest("testData/quickfix/autoImports/memberImportNotForClassProperty.test");
            }

            @TestMetadata("memberImportNotForJavaNonStaticField.test")
            public void testMemberImportNotForJavaNonStaticField() throws Exception {
                runTest("testData/quickfix/autoImports/memberImportNotForJavaNonStaticField.test");
            }

            @TestMetadata("memberImportNotForJavaNonStaticMethod.test")
            public void testMemberImportNotForJavaNonStaticMethod() throws Exception {
                runTest("testData/quickfix/autoImports/memberImportNotForJavaNonStaticMethod.test");
            }

            @TestMetadata("memberImportNotForTopLevelFunction.test")
            public void testMemberImportNotForTopLevelFunction() throws Exception {
                runTest("testData/quickfix/autoImports/memberImportNotForTopLevelFunction.test");
            }

            @TestMetadata("memberImportProperty.test")
            public void testMemberImportProperty() throws Exception {
                runTest("testData/quickfix/autoImports/memberImportProperty.test");
            }

            @TestMetadata("memberWithTopLevelConflict.before.Main.kt")
            public void testMemberWithTopLevelConflict() throws Exception {
                runTest("testData/quickfix/autoImports/memberWithTopLevelConflict.before.Main.kt");
            }

            @TestMetadata("minusOperator.before.Main.kt")
            public void testMinusOperator() throws Exception {
                runTest("testData/quickfix/autoImports/minusOperator.before.Main.kt");
            }

            @TestMetadata("multiDeclarationExtensionAllComponents.test")
            public void testMultiDeclarationExtensionAllComponents() throws Exception {
                runTest("testData/quickfix/autoImports/multiDeclarationExtensionAllComponents.test");
            }

            @TestMetadata("multiDeclarationExtensionAllComponentsMany.test")
            public void testMultiDeclarationExtensionAllComponentsMany() throws Exception {
                runTest("testData/quickfix/autoImports/multiDeclarationExtensionAllComponentsMany.test");
            }

            @TestMetadata("multiDeclarationExtensionAllComponentsPrefereFull.test")
            public void testMultiDeclarationExtensionAllComponentsPrefereFull() throws Exception {
                runTest("testData/quickfix/autoImports/multiDeclarationExtensionAllComponentsPrefereFull.test");
            }

            @TestMetadata("multiDeclarationExtensionAllComponentsPrefereNotDeprecated.test")
            public void testMultiDeclarationExtensionAllComponentsPrefereNotDeprecated() throws Exception {
                runTest("testData/quickfix/autoImports/multiDeclarationExtensionAllComponentsPrefereNotDeprecated.test");
            }

            @TestMetadata("multiDeclarationExtensionComponent1.test")
            public void testMultiDeclarationExtensionComponent1() throws Exception {
                runTest("testData/quickfix/autoImports/multiDeclarationExtensionComponent1.test");
            }

            @TestMetadata("multiDeclarationExtensionComponent2.test")
            public void testMultiDeclarationExtensionComponent2() throws Exception {
                runTest("testData/quickfix/autoImports/multiDeclarationExtensionComponent2.test");
            }

            @TestMetadata("multiDeclarationExtensionComponentNoOperator.test")
            public void testMultiDeclarationExtensionComponentNoOperator() throws Exception {
                runTest("testData/quickfix/autoImports/multiDeclarationExtensionComponentNoOperator.test");
            }

            @TestMetadata("multiFunctionCandidate.test")
            public void testMultiFunctionCandidate() throws Exception {
                runTest("testData/quickfix/autoImports/multiFunctionCandidate.test");
            }

            @TestMetadata("nestedClass.before.Main.kt")
            public void testNestedClass() throws Exception {
                runTest("testData/quickfix/autoImports/nestedClass.before.Main.kt");
            }

            @TestMetadata("noFunctionImportOnSimpleName.test")
            public void testNoFunctionImportOnSimpleName() throws Exception {
                runTest("testData/quickfix/autoImports/noFunctionImportOnSimpleName.test");
            }

            @TestMetadata("noImportForCallableInConstructorCall.test")
            public void testNoImportForCallableInConstructorCall() throws Exception {
                runTest("testData/quickfix/autoImports/noImportForCallableInConstructorCall.test");
            }

            @TestMetadata("noImportForCallableInTypeReference.test")
            public void testNoImportForCallableInTypeReference() throws Exception {
                runTest("testData/quickfix/autoImports/noImportForCallableInTypeReference.test");
            }

            @TestMetadata("noImportForFunInQualifiedNotFirst.before.Main.kt")
            public void testNoImportForFunInQualifiedNotFirst() throws Exception {
                runTest("testData/quickfix/autoImports/noImportForFunInQualifiedNotFirst.before.Main.kt");
            }

            @TestMetadata("noImportForNestedInPrivate.before.Main.kt")
            public void testNoImportForNestedInPrivate() throws Exception {
                runTest("testData/quickfix/autoImports/noImportForNestedInPrivate.before.Main.kt");
            }

            @TestMetadata("noImportForPrivateClass.before.Main.kt")
            public void testNoImportForPrivateClass() throws Exception {
                runTest("testData/quickfix/autoImports/noImportForPrivateClass.before.Main.kt");
            }

            @TestMetadata("noImportForPrivateFunction.before.Main.kt")
            public void testNoImportForPrivateFunction() throws Exception {
                runTest("testData/quickfix/autoImports/noImportForPrivateFunction.before.Main.kt");
            }

            @TestMetadata("noImportInImports.before.Main.kt")
            public void testNoImportInImports() throws Exception {
                runTest("testData/quickfix/autoImports/noImportInImports.before.Main.kt");
            }

            @TestMetadata("noImportInQualifiedExpressionNotFirst.before.Main.kt")
            public void testNoImportInQualifiedExpressionNotFirst() throws Exception {
                runTest("testData/quickfix/autoImports/noImportInQualifiedExpressionNotFirst.before.Main.kt");
            }

            @TestMetadata("noImportInQualifiedUserTypeNotFirst.before.Main.kt")
            public void testNoImportInQualifiedUserTypeNotFirst() throws Exception {
                runTest("testData/quickfix/autoImports/noImportInQualifiedUserTypeNotFirst.before.Main.kt");
            }

            @TestMetadata("noImportInSafeQualifiedExpressionNotFirst.before.Main.kt")
            public void testNoImportInSafeQualifiedExpressionNotFirst() throws Exception {
                runTest("testData/quickfix/autoImports/noImportInSafeQualifiedExpressionNotFirst.before.Main.kt");
            }

            @TestMetadata("noImportOfExtensionForReferenceWithPackageQualifier.test")
            public void testNoImportOfExtensionForReferenceWithPackageQualifier() throws Exception {
                runTest("testData/quickfix/autoImports/noImportOfExtensionForReferenceWithPackageQualifier.test");
            }

            @TestMetadata("noImportOfExtensionWhenMatchingReceiverIsMissing.test")
            public void testNoImportOfExtensionWhenMatchingReceiverIsMissing() throws Exception {
                runTest("testData/quickfix/autoImports/noImportOfExtensionWhenMatchingReceiverIsMissing.test");
            }

            @TestMetadata("noImportOfNonAnnotationClass.test")
            public void testNoImportOfNonAnnotationClass() throws Exception {
                runTest("testData/quickfix/autoImports/noImportOfNonAnnotationClass.test");
            }

            @TestMetadata("noImportsForClassInExcludedPackage.before.Main.kt")
            public void testNoImportsForClassInExcludedPackage() throws Exception {
                runTest("testData/quickfix/autoImports/noImportsForClassInExcludedPackage.before.Main.kt");
            }

            @TestMetadata("noImportsForExcludedClass.before.Main.kt")
            public void testNoImportsForExcludedClass() throws Exception {
                runTest("testData/quickfix/autoImports/noImportsForExcludedClass.before.Main.kt");
            }

            @TestMetadata("noImportsForFunctionInExcludedPackage.before.Main.kt")
            public void testNoImportsForFunctionInExcludedPackage() throws Exception {
                runTest("testData/quickfix/autoImports/noImportsForFunctionInExcludedPackage.before.Main.kt");
            }

            @TestMetadata("noMemberFunctionImportOnSimpleName.test")
            public void testNoMemberFunctionImportOnSimpleName() throws Exception {
                runTest("testData/quickfix/autoImports/noMemberFunctionImportOnSimpleName.test");
            }

            @TestMetadata("noneApplicableFromInstanceButExtension.before.Main.kt")
            public void testNoneApplicableFromInstanceButExtension() throws Exception {
                runTest("testData/quickfix/autoImports/noneApplicableFromInstanceButExtension.before.Main.kt");
            }

            @TestMetadata("notExcludedClass.before.Main.kt")
            public void testNotExcludedClass() throws Exception {
                runTest("testData/quickfix/autoImports/notExcludedClass.before.Main.kt");
            }

            @TestMetadata("objectImport.before.Main.kt")
            public void testObjectImport() throws Exception {
                runTest("testData/quickfix/autoImports/objectImport.before.Main.kt");
            }

            @TestMetadata("objectMemberFunctionImportWhenReceiverPresent.before.Main.kt")
            public void testObjectMemberFunctionImportWhenReceiverPresent() throws Exception {
                runTest("testData/quickfix/autoImports/objectMemberFunctionImportWhenReceiverPresent.before.Main.kt");
            }

            @TestMetadata("operatorAssignPlus.test")
            public void testOperatorAssignPlus() throws Exception {
                runTest("testData/quickfix/autoImports/operatorAssignPlus.test");
            }

            @TestMetadata("operatorAssignPlusAssign.test")
            public void testOperatorAssignPlusAssign() throws Exception {
                runTest("testData/quickfix/autoImports/operatorAssignPlusAssign.test");
            }

            @TestMetadata("operatorAssignPlusTwoVariantsDifferentPackages.test")
            public void testOperatorAssignPlusTwoVariantsDifferentPackages() throws Exception {
                runTest("testData/quickfix/autoImports/operatorAssignPlusTwoVariantsDifferentPackages.test");
            }

            @TestMetadata("packageClass.before.Main.kt")
            public void testPackageClass() throws Exception {
                runTest("testData/quickfix/autoImports/packageClass.before.Main.kt");
            }

            @TestMetadata("plusOperator.before.Main.kt")
            public void testPlusOperator() throws Exception {
                runTest("testData/quickfix/autoImports/plusOperator.before.Main.kt");
            }

            @TestMetadata("plusOperatorWithTypeMismatch.before.Main.kt")
            public void testPlusOperatorWithTypeMismatch() throws Exception {
                runTest("testData/quickfix/autoImports/plusOperatorWithTypeMismatch.before.Main.kt");
            }

            @TestMetadata("postfixOperator.before.Main.kt")
            public void testPostfixOperator() throws Exception {
                runTest("testData/quickfix/autoImports/postfixOperator.before.Main.kt");
            }

            @TestMetadata("privateConstructor.test")
            public void testPrivateConstructor() throws Exception {
                runTest("testData/quickfix/autoImports/privateConstructor.test");
            }

            @TestMetadata("propertyImport.before.Main.kt")
            public void testPropertyImport() throws Exception {
                runTest("testData/quickfix/autoImports/propertyImport.before.Main.kt");
            }

            @TestMetadata("sameModuleImportPriority.before.Main.kt")
            public void testSameModuleImportPriority() throws Exception {
                runTest("testData/quickfix/autoImports/sameModuleImportPriority.before.Main.kt");
            }

            @TestMetadata("sealedClass.test")
            public void testSealedClass() throws Exception {
                runTest("testData/quickfix/autoImports/sealedClass.test");
            }

            @TestMetadata("sealedClass2.test")
            public void testSealedClass2() throws Exception {
                runTest("testData/quickfix/autoImports/sealedClass2.test");
            }

            @TestMetadata("timesAssign.before.Main.kt")
            public void testTimesAssign() throws Exception {
                runTest("testData/quickfix/autoImports/timesAssign.before.Main.kt");
            }

            @TestMetadata("typeAliasConstructorImport.test")
            public void testTypeAliasConstructorImport() throws Exception {
                runTest("testData/quickfix/autoImports/typeAliasConstructorImport.test");
            }

            @TestMetadata("typeAliasExtensionFunction.before.Main.kt")
            public void testTypeAliasExtensionFunction() throws Exception {
                runTest("testData/quickfix/autoImports/typeAliasExtensionFunction.before.Main.kt");
            }

            @TestMetadata("typeAliasExtensionFunctionInTypeAliasChain.before.Main.kt")
            public void testTypeAliasExtensionFunctionInTypeAliasChain() throws Exception {
                runTest("testData/quickfix/autoImports/typeAliasExtensionFunctionInTypeAliasChain.before.Main.kt");
            }

            @TestMetadata("typeAliasExtensionProperty.before.Main.kt")
            public void testTypeAliasExtensionProperty() throws Exception {
                runTest("testData/quickfix/autoImports/typeAliasExtensionProperty.before.Main.kt");
            }

            @TestMetadata("typeAliasImport.before.Main.kt")
            public void testTypeAliasImport() throws Exception {
                runTest("testData/quickfix/autoImports/typeAliasImport.before.Main.kt");
            }

            @TestMetadata("unaryMinusOperator.before.Main.kt")
            public void testUnaryMinusOperator() throws Exception {
                runTest("testData/quickfix/autoImports/unaryMinusOperator.before.Main.kt");
            }

            @TestMetadata("unaryPlusOperator.before.Main.kt")
            public void testUnaryPlusOperator() throws Exception {
                runTest("testData/quickfix/autoImports/unaryPlusOperator.before.Main.kt");
            }

            @TestMetadata("unresolvedImplicitReceiver.test")
            public void testUnresolvedImplicitReceiver() throws Exception {
                runTest("testData/quickfix/autoImports/unresolvedImplicitReceiver.test");
            }

            @TestMetadata("withSmartCastQualifier.before.Main.kt")
            public void testWithSmartCastQualifier() throws Exception {
                runTest("testData/quickfix/autoImports/withSmartCastQualifier.before.Main.kt");
            }

            @TestMetadata("wrongReceiverType.test")
            public void testWrongReceiverType() throws Exception {
                runTest("testData/quickfix/autoImports/wrongReceiverType.test");
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/changeSignature")
    public abstract static class ChangeSignature extends AbstractQuickFixMultiFileTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/changeSignature/jk")
        public static class Jk extends AbstractQuickFixMultiFileTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
            }

            @TestMetadata("jkAddFunctionParameter.before.Main.java")
            public void testJkAddFunctionParameter() throws Exception {
                runTest("testData/quickfix/changeSignature/jk/jkAddFunctionParameter.before.Main.java");
            }

            @TestMetadata("jkAddImplicitPrimaryConstructorParameter.before.Main.java")
            public void testJkAddImplicitPrimaryConstructorParameter() throws Exception {
                runTest("testData/quickfix/changeSignature/jk/jkAddImplicitPrimaryConstructorParameter.before.Main.java");
            }

            @TestMetadata("jkAddPrimaryConstructorParameter.before.Main.java")
            public void testJkAddPrimaryConstructorParameter() throws Exception {
                runTest("testData/quickfix/changeSignature/jk/jkAddPrimaryConstructorParameter.before.Main.java");
            }

            @TestMetadata("jkAddSecondaryConstructorParameter.before.Main.java")
            public void testJkAddSecondaryConstructorParameter() throws Exception {
                runTest("testData/quickfix/changeSignature/jk/jkAddSecondaryConstructorParameter.before.Main.java");
            }

            @TestMetadata("jkAddSuperPrimaryConstructorParameter.before.Main.java")
            public void testJkAddSuperPrimaryConstructorParameter() throws Exception {
                runTest("testData/quickfix/changeSignature/jk/jkAddSuperPrimaryConstructorParameter.before.Main.java");
            }

            @TestMetadata("jkAddSuperPrimaryConstructorParameterOnUnresolvedCall.before.Main.java")
            public void testJkAddSuperPrimaryConstructorParameterOnUnresolvedCall() throws Exception {
                runTest("testData/quickfix/changeSignature/jk/jkAddSuperPrimaryConstructorParameterOnUnresolvedCall.before.Main.java");
            }

            @TestMetadata("jkAddSuperSecondaryConstructor.before.Main.java")
            public void testJkAddSuperSecondaryConstructor() throws Exception {
                runTest("testData/quickfix/changeSignature/jk/jkAddSuperSecondaryConstructor.before.Main.java");
            }

            @TestMetadata("jkAddSuperSecondaryConstructorOnUnresolvedCall.before.Main.java")
            public void testJkAddSuperSecondaryConstructorOnUnresolvedCall() throws Exception {
                runTest("testData/quickfix/changeSignature/jk/jkAddSuperSecondaryConstructorOnUnresolvedCall.before.Main.java");
            }

            @TestMetadata("jkChangeFunctionParameter.before.Main.java")
            public void testJkChangeFunctionParameter() throws Exception {
                runTest("testData/quickfix/changeSignature/jk/jkChangeFunctionParameter.before.Main.java");
            }

            @TestMetadata("jkChangePrimaryConstructorParameter.before.Main.java")
            public void testJkChangePrimaryConstructorParameter() throws Exception {
                runTest("testData/quickfix/changeSignature/jk/jkChangePrimaryConstructorParameter.before.Main.java");
            }

            @TestMetadata("jkChangeSecondaryConstructorParameter.before.Main.java")
            public void testJkChangeSecondaryConstructorParameter() throws Exception {
                runTest("testData/quickfix/changeSignature/jk/jkChangeSecondaryConstructorParameter.before.Main.java");
            }

            @TestMetadata("jkChangeSuperPrimaryConstructorParameter.before.Main.java")
            public void testJkChangeSuperPrimaryConstructorParameter() throws Exception {
                runTest("testData/quickfix/changeSignature/jk/jkChangeSuperPrimaryConstructorParameter.before.Main.java");
            }

            @TestMetadata("jkChangeSuperPrimaryConstructorParameterOnUnresolvedCall.before.Main.java")
            public void testJkChangeSuperPrimaryConstructorParameterOnUnresolvedCall() throws Exception {
                runTest("testData/quickfix/changeSignature/jk/jkChangeSuperPrimaryConstructorParameterOnUnresolvedCall.before.Main.java");
            }

            @TestMetadata("jkKeepValOnAddingParameter1.before.Main.java")
            public void testJkKeepValOnAddingParameter1() throws Exception {
                runTest("testData/quickfix/changeSignature/jk/jkKeepValOnAddingParameter1.before.Main.java");
            }

            @TestMetadata("jkKeepValOnAddingParameter2.before.Main.java")
            public void testJkKeepValOnAddingParameter2() throws Exception {
                runTest("testData/quickfix/changeSignature/jk/jkKeepValOnAddingParameter2.before.Main.java");
            }

            @TestMetadata("jkKeepValOnParameterTypeChange.before.Main.java")
            public void testJkKeepValOnParameterTypeChange() throws Exception {
                runTest("testData/quickfix/changeSignature/jk/jkKeepValOnParameterTypeChange.before.Main.java");
            }

            @TestMetadata("jkRemoveFunctionParameter.before.Main.java")
            public void testJkRemoveFunctionParameter() throws Exception {
                runTest("testData/quickfix/changeSignature/jk/jkRemoveFunctionParameter.before.Main.java");
            }

            @TestMetadata("jkRemovePrimaryConstructorParameter.before.Main.java")
            public void testJkRemovePrimaryConstructorParameter() throws Exception {
                runTest("testData/quickfix/changeSignature/jk/jkRemovePrimaryConstructorParameter.before.Main.java");
            }

            @TestMetadata("jkRemoveSecondaryConstructorParameter.before.Main.java")
            public void testJkRemoveSecondaryConstructorParameter() throws Exception {
                runTest("testData/quickfix/changeSignature/jk/jkRemoveSecondaryConstructorParameter.before.Main.java");
            }

            @TestMetadata("jkRemoveSuperPrimaryConstructorParameter.before.Main.java")
            public void testJkRemoveSuperPrimaryConstructorParameter() throws Exception {
                runTest("testData/quickfix/changeSignature/jk/jkRemoveSuperPrimaryConstructorParameter.before.Main.java");
            }

            @TestMetadata("jkRemoveSuperPrimaryConstructorParameterOnUnresolvedCall.before.Main.java")
            public void testJkRemoveSuperPrimaryConstructorParameterOnUnresolvedCall() throws Exception {
                runTest("testData/quickfix/changeSignature/jk/jkRemoveSuperPrimaryConstructorParameterOnUnresolvedCall.before.Main.java");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/changeSignature/kj")
        public static class Kj extends AbstractQuickFixMultiFileTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
            }

            @TestMetadata("addConstructorParameter.before.Main.kt")
            public void testAddConstructorParameter() throws Exception {
                runTest("testData/quickfix/changeSignature/kj/addConstructorParameter.before.Main.kt");
            }

            @TestMetadata("addMethodParameter.before.Main.kt")
            public void testAddMethodParameter() throws Exception {
                runTest("testData/quickfix/changeSignature/kj/addMethodParameter.before.Main.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/changeSignature")
        public static class Uncategorized extends AbstractQuickFixMultiFileTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
            }

            @TestMetadata("addJavaMethodParameter.before.Main.kt")
            public void testAddJavaMethodParameter() throws Exception {
                runTest("testData/quickfix/changeSignature/addJavaMethodParameter.before.Main.kt");
            }

            @TestMetadata("addParameterWithImport.before.Main.kt")
            public void testAddParameterWithImport() throws Exception {
                runTest("testData/quickfix/changeSignature/addParameterWithImport.before.Main.kt");
            }

            @TestMetadata("changeParameter.before.Main.kt")
            public void testChangeParameter() throws Exception {
                runTest("testData/quickfix/changeSignature/changeParameter.before.Main.kt");
            }

            @TestMetadata("matchFunctionLiteralWithSAMType.before.Main.kt")
            public void testMatchFunctionLiteralWithSAMType() throws Exception {
                runTest("testData/quickfix/changeSignature/matchFunctionLiteralWithSAMType.before.Main.kt");
            }

            @TestMetadata("removeJavaMethodParameter.before.Main.kt")
            public void testRemoveJavaMethodParameter() throws Exception {
                runTest("testData/quickfix/changeSignature/removeJavaMethodParameter.before.Main.kt");
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/convertJavaInterfaceToClass")
    public static class ConvertJavaInterfaceToClass extends AbstractQuickFixMultiFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
        }

        @TestMetadata("kotlinInheritor.before.Main.java")
        public void testKotlinInheritor() throws Exception {
            runTest("testData/quickfix/convertJavaInterfaceToClass/kotlinInheritor.before.Main.java");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/createFromUsage")
    public abstract static class CreateFromUsage extends AbstractQuickFixMultiFileTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/createFromUsage/createClass")
        public abstract static class CreateClass extends AbstractQuickFixMultiFileTest {
            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/quickfix/createFromUsage/createClass/annotationEntry")
            public static class AnnotationEntry extends AbstractQuickFixMultiFileTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

                private void runTest(String testDataFilePath) throws Exception {
                    KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
                }

                @TestMetadata("nestedGroovyAnnotation.before.Main.kt")
                public void testNestedGroovyAnnotation() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/annotationEntry/nestedGroovyAnnotation.before.Main.kt");
                }

                @TestMetadata("nestedJavaAnnotation.before.Main.kt")
                public void testNestedJavaAnnotation() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/annotationEntry/nestedJavaAnnotation.before.Main.kt");
                }

                @TestMetadata("nestedJavaAnnotationWithNamedArgs.before.Main.kt")
                public void testNestedJavaAnnotationWithNamedArgs() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/annotationEntry/nestedJavaAnnotationWithNamedArgs.before.Main.kt");
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/quickfix/createFromUsage/createClass/callExpression")
            public abstract static class CallExpression extends AbstractQuickFixMultiFileTest {
                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("testData/quickfix/createFromUsage/createClass/callExpression/typeArguments")
                public static class TypeArguments extends AbstractQuickFixMultiFileTest {
                    @java.lang.Override
                    @org.jetbrains.annotations.NotNull
                    public final KotlinPluginMode getPluginMode() {
                        return KotlinPluginMode.K1;
                    }

                    private void runTest(String testDataFilePath) throws Exception {
                        KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
                    }

                    @TestMetadata("javaClassMember.before.Main.kt")
                    public void testJavaClassMember() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createClass/callExpression/typeArguments/javaClassMember.before.Main.kt");
                    }

                    @TestMetadata("javaClassMemberInner.before.Main.kt")
                    public void testJavaClassMemberInner() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createClass/callExpression/typeArguments/javaClassMemberInner.before.Main.kt");
                    }

                    @TestMetadata("javaClassMemberInnerPartialSubstitution.before.Main.kt")
                    public void testJavaClassMemberInnerPartialSubstitution() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createClass/callExpression/typeArguments/javaClassMemberInnerPartialSubstitution.before.Main.kt");
                    }

                    @TestMetadata("javaClassMemberInnerWithReceiverArg.before.Main.kt")
                    public void testJavaClassMemberInnerWithReceiverArg() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createClass/callExpression/typeArguments/javaClassMemberInnerWithReceiverArg.before.Main.kt");
                    }

                    @TestMetadata("javaClassMemberPartialSubstitution.before.Main.kt")
                    public void testJavaClassMemberPartialSubstitution() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createClass/callExpression/typeArguments/javaClassMemberPartialSubstitution.before.Main.kt");
                    }
                }

                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("testData/quickfix/createFromUsage/createClass/callExpression")
                public static class Uncategorized extends AbstractQuickFixMultiFileTest {
                    @java.lang.Override
                    @org.jetbrains.annotations.NotNull
                    public final KotlinPluginMode getPluginMode() {
                        return KotlinPluginMode.K1;
                    }

                    private void runTest(String testDataFilePath) throws Exception {
                        KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
                    }

                    @TestMetadata("callInAnnotationEntryWithJavaQualifier.before.Main.kt")
                    public void testCallInAnnotationEntryWithJavaQualifier() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createClass/callExpression/callInAnnotationEntryWithJavaQualifier.before.Main.kt");
                    }

                    @TestMetadata("callWithExplicitParamNamesAndJavaQualifier.before.Main.kt")
                    public void testCallWithExplicitParamNamesAndJavaQualifier() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createClass/callExpression/callWithExplicitParamNamesAndJavaQualifier.before.Main.kt");
                    }

                    @TestMetadata("callWithFinalJavaSupertype.before.Main.kt")
                    public void testCallWithFinalJavaSupertype() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createClass/callExpression/callWithFinalJavaSupertype.before.Main.kt");
                    }

                    @TestMetadata("callWithGenericJavaReceiver.before.Main.kt")
                    public void testCallWithGenericJavaReceiver() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createClass/callExpression/callWithGenericJavaReceiver.before.Main.kt");
                    }

                    @TestMetadata("callWithGroovyClassQualifier.before.Main.kt")
                    public void testCallWithGroovyClassQualifier() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createClass/callExpression/callWithGroovyClassQualifier.before.Main.kt");
                    }

                    @TestMetadata("callWithJavaClassQualifier.before.Main.kt")
                    public void testCallWithJavaClassQualifier() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createClass/callExpression/callWithJavaClassQualifier.before.Main.kt");
                    }

                    @TestMetadata("callWithJavaClassReceiver.before.Main.kt")
                    public void testCallWithJavaClassReceiver() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createClass/callExpression/callWithJavaClassReceiver.before.Main.kt");
                    }

                    @TestMetadata("callWithJavaQualifierInMemberValDelegate.before.Main.kt")
                    public void testCallWithJavaQualifierInMemberValDelegate() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createClass/callExpression/callWithJavaQualifierInMemberValDelegate.before.Main.kt");
                    }

                    @TestMetadata("callWithSuperInterfaceAndJavaReceiver.before.Main.kt")
                    public void testCallWithSuperInterfaceAndJavaReceiver() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createClass/callExpression/callWithSuperInterfaceAndJavaReceiver.before.Main.kt");
                    }

                    @TestMetadata("callWithSuperclassAndJavaReceiverNoConstructorParams.before.Main.kt")
                    public void testCallWithSuperclassAndJavaReceiverNoConstructorParams() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createClass/callExpression/callWithSuperclassAndJavaReceiverNoConstructorParams.before.Main.kt");
                    }

                    @TestMetadata("callWithSuperclassConstructorParamsAndJavaReceiver.before.Main.kt")
                    public void testCallWithSuperclassConstructorParamsAndJavaReceiver() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createClass/callExpression/callWithSuperclassConstructorParamsAndJavaReceiver.before.Main.kt");
                    }
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/quickfix/createFromUsage/createClass/delegationSpecifier")
            public static class DelegationSpecifier extends AbstractQuickFixMultiFileTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

                private void runTest(String testDataFilePath) throws Exception {
                    KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
                }

                @TestMetadata("delegatorToNestedJavaSupercall.before.Main.kt")
                public void testDelegatorToNestedJavaSupercall() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/delegationSpecifier/delegatorToNestedJavaSupercall.before.Main.kt");
                }

                @TestMetadata("delegatorToNestedJavaSupercallWithParamNames.before.Main.kt")
                public void testDelegatorToNestedJavaSupercallWithParamNames() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/delegationSpecifier/delegatorToNestedJavaSupercallWithParamNames.before.Main.kt");
                }

                @TestMetadata("interfaceDelegatorToNestedGroovySuperclass.before.Main.kt")
                public void testInterfaceDelegatorToNestedGroovySuperclass() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/delegationSpecifier/interfaceDelegatorToNestedGroovySuperclass.before.Main.kt");
                }

                @TestMetadata("interfaceDelegatorToNestedJavaSuperclass.before.Main.kt")
                public void testInterfaceDelegatorToNestedJavaSuperclass() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/delegationSpecifier/interfaceDelegatorToNestedJavaSuperclass.before.Main.kt");
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/quickfix/createFromUsage/createClass/importDirective")
            public static class ImportDirective extends AbstractQuickFixMultiFileTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

                private void runTest(String testDataFilePath) throws Exception {
                    KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
                }

                @TestMetadata("annotationWithJavaQualifier.before.Main.kt")
                public void testAnnotationWithJavaQualifier() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/importDirective/annotationWithJavaQualifier.before.Main.kt");
                }

                @TestMetadata("classWithGroovyQualifier.before.Main.kt")
                public void testClassWithGroovyQualifier() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/importDirective/classWithGroovyQualifier.before.Main.kt");
                }

                @TestMetadata("classWithJavaQualifier.before.Main.kt")
                public void testClassWithJavaQualifier() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/importDirective/classWithJavaQualifier.before.Main.kt");
                }

                @TestMetadata("enumEntryInJavaEnum.before.Main.kt")
                public void testEnumEntryInJavaEnum() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/importDirective/enumEntryInJavaEnum.before.Main.kt");
                }

                @TestMetadata("enumWithJavaQualifier.before.Main.kt")
                public void testEnumWithJavaQualifier() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/importDirective/enumWithJavaQualifier.before.Main.kt");
                }

                @TestMetadata("interfaceWithJavaQualifier.before.Main.kt")
                public void testInterfaceWithJavaQualifier() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/importDirective/interfaceWithJavaQualifier.before.Main.kt");
                }

                @TestMetadata("objectWithJavaQualifier.before.Main.kt")
                public void testObjectWithJavaQualifier() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/importDirective/objectWithJavaQualifier.before.Main.kt");
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/quickfix/createFromUsage/createClass/referenceExpression")
            public static class ReferenceExpression extends AbstractQuickFixMultiFileTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

                private void runTest(String testDataFilePath) throws Exception {
                    KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
                }

                @TestMetadata("classByNestedGroovyQualifier.before.Main.kt")
                public void testClassByNestedGroovyQualifier() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/referenceExpression/classByNestedGroovyQualifier.before.Main.kt");
                }

                @TestMetadata("classByNestedJavaQualifier.before.Main.kt")
                public void testClassByNestedJavaQualifier() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/referenceExpression/classByNestedJavaQualifier.before.Main.kt");
                }

                @TestMetadata("enumByNestedJavaQualifier.before.Main.kt")
                public void testEnumByNestedJavaQualifier() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/referenceExpression/enumByNestedJavaQualifier.before.Main.kt");
                }

                @TestMetadata("enumEntryWithJavaEnumQualifier.before.Main.kt")
                public void testEnumEntryWithJavaEnumQualifier() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/referenceExpression/enumEntryWithJavaEnumQualifier.before.Main.kt");
                }

                @TestMetadata("enumEntryWithJavaEnumSuperclass.before.Main.kt")
                public void testEnumEntryWithJavaEnumSuperclass() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/referenceExpression/enumEntryWithJavaEnumSuperclass.before.Main.kt");
                }

                @TestMetadata("enumEntryWithJavaNonEnumQualifier.before.Main.kt")
                public void testEnumEntryWithJavaNonEnumQualifier() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/referenceExpression/enumEntryWithJavaNonEnumQualifier.before.Main.kt");
                }

                @TestMetadata("enumEntryWithJavaNonEnumSuperclass.before.Main.kt")
                public void testEnumEntryWithJavaNonEnumSuperclass() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/referenceExpression/enumEntryWithJavaNonEnumSuperclass.before.Main.kt");
                }

                @TestMetadata("interfaceByNestedJavaQualifier.before.Main.kt")
                public void testInterfaceByNestedJavaQualifier() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/referenceExpression/interfaceByNestedJavaQualifier.before.Main.kt");
                }

                @TestMetadata("objectWithJavaQualifier.before.Main.kt")
                public void testObjectWithJavaQualifier() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/referenceExpression/objectWithJavaQualifier.before.Main.kt");
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/quickfix/createFromUsage/createClass/typeReference")
            public static class TypeReference extends AbstractQuickFixMultiFileTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

                private void runTest(String testDataFilePath) throws Exception {
                    KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
                }

                @TestMetadata("annotationJavaTypeReceiver.before.Main.kt")
                public void testAnnotationJavaTypeReceiver() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/typeReference/annotationJavaTypeReceiver.before.Main.kt");
                }

                @TestMetadata("classGroovyTypeReceiver.before.Main.kt")
                public void testClassGroovyTypeReceiver() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/typeReference/classGroovyTypeReceiver.before.Main.kt");
                }

                @TestMetadata("classJavaTypeReceiver.before.Main.kt")
                public void testClassJavaTypeReceiver() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/typeReference/classJavaTypeReceiver.before.Main.kt");
                }

                @TestMetadata("enumEntryJavaEnumReceiver.before.Main.kt")
                public void testEnumEntryJavaEnumReceiver() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/typeReference/enumEntryJavaEnumReceiver.before.Main.kt");
                }

                @TestMetadata("enumJavaTypeReceiver.before.Main.kt")
                public void testEnumJavaTypeReceiver() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/typeReference/enumJavaTypeReceiver.before.Main.kt");
                }

                @TestMetadata("interfaceJavaTypeReceiver.before.Main.kt")
                public void testInterfaceJavaTypeReceiver() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createClass/typeReference/interfaceJavaTypeReceiver.before.Main.kt");
                }
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/createFromUsage/createFunction")
        public abstract static class CreateFunction extends AbstractQuickFixMultiFileTest {
            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/quickfix/createFromUsage/createFunction/call")
            public abstract static class Call extends AbstractQuickFixMultiFileTest {
                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("testData/quickfix/createFromUsage/createFunction/call/extension")
                public static class Extension extends AbstractQuickFixMultiFileTest {
                    @java.lang.Override
                    @org.jetbrains.annotations.NotNull
                    public final KotlinPluginMode getPluginMode() {
                        return KotlinPluginMode.K1;
                    }

                    private void runTest(String testDataFilePath) throws Exception {
                        KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
                    }

                    @TestMetadata("extensionFunOnGroovyType.before.Main.kt")
                    public void testExtensionFunOnGroovyType() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createFunction/call/extension/extensionFunOnGroovyType.before.Main.kt");
                    }

                    @TestMetadata("extensionFunOnJavaType.before.Main.kt")
                    public void testExtensionFunOnJavaType() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createFunction/call/extension/extensionFunOnJavaType.before.Main.kt");
                    }

                    @TestMetadata("extensionFunOnTypeFromAnotherPackage.before.Main.kt")
                    public void testExtensionFunOnTypeFromAnotherPackage() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createFunction/call/extension/extensionFunOnTypeFromAnotherPackage.before.Main.kt");
                    }

                    @TestMetadata("staticExtensionFunOnJavaClass.before.Main.kt")
                    public void testStaticExtensionFunOnJavaClass() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createFunction/call/extension/staticExtensionFunOnJavaClass.before.Main.kt");
                    }
                }

                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("testData/quickfix/createFromUsage/createFunction/call/member")
                public static class Member extends AbstractQuickFixMultiFileTest {
                    @java.lang.Override
                    @org.jetbrains.annotations.NotNull
                    public final KotlinPluginMode getPluginMode() {
                        return KotlinPluginMode.K1;
                    }

                    private void runTest(String testDataFilePath) throws Exception {
                        KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
                    }

                    @TestMetadata("funOnClassNoClassObject3.before.Main.kt")
                    public void testFunOnClassNoClassObject3() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createFunction/call/member/funOnClassNoClassObject3.before.Main.kt");
                    }

                    @TestMetadata("funOnGroovyType.before.Main.kt")
                    public void testFunOnGroovyType() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createFunction/call/member/funOnGroovyType.before.Main.kt");
                    }

                    @TestMetadata("funOnJavaInterface.before.Main.kt")
                    public void testFunOnJavaInterface() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createFunction/call/member/funOnJavaInterface.before.Main.kt");
                    }

                    @TestMetadata("funOnJavaType.before.Main.kt")
                    public void testFunOnJavaType() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createFunction/call/member/funOnJavaType.before.Main.kt");
                    }

                    @TestMetadata("genericFunOnJavaType.before.Main.kt")
                    public void testGenericFunOnJavaType() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createFunction/call/member/genericFunOnJavaType.before.Main.kt");
                    }

                    @TestMetadata("staticFunOnJavaClass.before.Main.kt")
                    public void testStaticFunOnJavaClass() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createFunction/call/member/staticFunOnJavaClass.before.Main.kt");
                    }

                    @TestMetadata("staticFunOnJavaInterface.before.Main.kt")
                    public void testStaticFunOnJavaInterface() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createFunction/call/member/staticFunOnJavaInterface.before.Main.kt");
                    }
                }

                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("testData/quickfix/createFromUsage/createFunction/call/simple")
                public static class Simple extends AbstractQuickFixMultiFileTest {
                    @java.lang.Override
                    @org.jetbrains.annotations.NotNull
                    public final KotlinPluginMode getPluginMode() {
                        return KotlinPluginMode.K1;
                    }

                    private void runTest(String testDataFilePath) throws Exception {
                        KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
                    }

                    @TestMetadata("javaNullabilityAnnotation.before.Main.kt")
                    public void testJavaNullabilityAnnotation() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createFunction/call/simple/javaNullabilityAnnotation.before.Main.kt");
                    }
                }

                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("testData/quickfix/createFromUsage/createFunction/call/typeArguments")
                public static class TypeArguments extends AbstractQuickFixMultiFileTest {
                    @java.lang.Override
                    @org.jetbrains.annotations.NotNull
                    public final KotlinPluginMode getPluginMode() {
                        return KotlinPluginMode.K1;
                    }

                    private void runTest(String testDataFilePath) throws Exception {
                        KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
                    }

                    @TestMetadata("javaClassMember.before.Main.kt")
                    public void testJavaClassMember() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createFunction/call/typeArguments/javaClassMember.before.Main.kt");
                    }

                    @TestMetadata("javaClassMemberPartialSubstitution.before.Main.kt")
                    public void testJavaClassMemberPartialSubstitution() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createFunction/call/typeArguments/javaClassMemberPartialSubstitution.before.Main.kt");
                    }

                    @TestMetadata("javaClassMemberWithReceiverArg.before.Main.kt")
                    public void testJavaClassMemberWithReceiverArg() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createFunction/call/typeArguments/javaClassMemberWithReceiverArg.before.Main.kt");
                    }
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/quickfix/createFromUsage/createFunction/fromJava")
            public static class FromJava extends AbstractQuickFixMultiFileTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

                private void runTest(String testDataFilePath) throws Exception {
                    KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
                }

                @TestMetadata("classMember.before.Main.java")
                public void testClassMember() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createFunction/fromJava/classMember.before.Main.java");
                }

                @TestMetadata("companionMember.before.Main.java")
                public void testCompanionMember() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createFunction/fromJava/companionMember.before.Main.java");
                }

                @TestMetadata("libraryFunction.before.Main.java")
                public void testLibraryFunction() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createFunction/fromJava/libraryFunction.before.Main.java");
                }

                @TestMetadata("nullType.before.Main.java")
                public void testNullType() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createFunction/fromJava/nullType.before.Main.java");
                }

                @TestMetadata("topLevel.before.Main.java")
                public void testTopLevel() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createFunction/fromJava/topLevel.before.Main.java");
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/quickfix/createFromUsage/createFunction/fromKotlinToJava")
            public static class FromKotlinToJava extends AbstractQuickFixMultiFileTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

                private void runTest(String testDataFilePath) throws Exception {
                    KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
                }

                @TestMetadata("classMember.before.Main.kt")
                public void testClassMember() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createFunction/fromKotlinToJava/classMember.before.Main.kt");
                }
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/createFromUsage/createSecondaryConstructor")
        public static class CreateSecondaryConstructor extends AbstractQuickFixMultiFileTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
            }

            @TestMetadata("delegatorToSuperCallJavaClass.before.Main.kt")
            public void testDelegatorToSuperCallJavaClass() throws Exception {
                runTest("testData/quickfix/createFromUsage/createSecondaryConstructor/delegatorToSuperCallJavaClass.before.Main.kt");
            }

            @TestMetadata("groovyConstructor.before.Main.kt")
            public void testGroovyConstructor() throws Exception {
                runTest("testData/quickfix/createFromUsage/createSecondaryConstructor/groovyConstructor.before.Main.kt");
            }

            @TestMetadata("javaConstructor.before.Main.kt")
            public void testJavaConstructor() throws Exception {
                runTest("testData/quickfix/createFromUsage/createSecondaryConstructor/javaConstructor.before.Main.kt");
            }

            @TestMetadata("superCallJavaClass.before.Main.kt")
            public void testSuperCallJavaClass() throws Exception {
                runTest("testData/quickfix/createFromUsage/createSecondaryConstructor/superCallJavaClass.before.Main.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/createFromUsage/createVariable")
        public abstract static class CreateVariable extends AbstractQuickFixMultiFileTest {
            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/quickfix/createFromUsage/createVariable/parameter")
            public static class Parameter extends AbstractQuickFixMultiFileTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

                private void runTest(String testDataFilePath) throws Exception {
                    KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
                }

                @TestMetadata("platformType.before.Main.kt")
                public void testPlatformType() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createVariable/parameter/platformType.before.Main.kt");
                }

                @TestMetadata("redundantAnnotationsFromJava.before.Main.kt")
                public void testRedundantAnnotationsFromJava() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createVariable/parameter/redundantAnnotationsFromJava.before.Main.kt");
                }

                @TestMetadata("redundantAnnotationsFromJava2.before.Main.kt")
                public void testRedundantAnnotationsFromJava2() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createVariable/parameter/redundantAnnotationsFromJava2.before.Main.kt");
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/quickfix/createFromUsage/createVariable/primaryParameter")
            public static class PrimaryParameter extends AbstractQuickFixMultiFileTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

                private void runTest(String testDataFilePath) throws Exception {
                    KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
                }

                @TestMetadata("staticValOnJavaClass.before.Main.kt")
                public void testStaticValOnJavaClass() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createVariable/primaryParameter/staticValOnJavaClass.before.Main.kt");
                }

                @TestMetadata("valOnJavaType.before.Main.kt")
                public void testValOnJavaType() throws Exception {
                    runTest("testData/quickfix/createFromUsage/createVariable/primaryParameter/valOnJavaType.before.Main.kt");
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/quickfix/createFromUsage/createVariable/property")
            public abstract static class Property extends AbstractQuickFixMultiFileTest {
                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("testData/quickfix/createFromUsage/createVariable/property/fieldFromJava")
                public static class FieldFromJava extends AbstractQuickFixMultiFileTest {
                    @java.lang.Override
                    @org.jetbrains.annotations.NotNull
                    public final KotlinPluginMode getPluginMode() {
                        return KotlinPluginMode.K1;
                    }

                    private void runTest(String testDataFilePath) throws Exception {
                        KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
                    }

                    @TestMetadata("classMemberLateinitVar.before.Main.java")
                    public void testClassMemberLateinitVar() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createVariable/property/fieldFromJava/classMemberLateinitVar.before.Main.java");
                    }

                    @TestMetadata("classMemberVar.before.Main.java")
                    public void testClassMemberVar() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createVariable/property/fieldFromJava/classMemberVar.before.Main.java");
                    }

                    @TestMetadata("companionMemberVar.before.Main.java")
                    public void testCompanionMemberVar() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createVariable/property/fieldFromJava/companionMemberVar.before.Main.java");
                    }

                    @TestMetadata("topLevelVar.before.Main.java")
                    public void testTopLevelVar() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createVariable/property/fieldFromJava/topLevelVar.before.Main.java");
                    }
                }

                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("testData/quickfix/createFromUsage/createVariable/property")
                public static class Uncategorized extends AbstractQuickFixMultiFileTest {
                    @java.lang.Override
                    @org.jetbrains.annotations.NotNull
                    public final KotlinPluginMode getPluginMode() {
                        return KotlinPluginMode.K1;
                    }

                    private void runTest(String testDataFilePath) throws Exception {
                        KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
                    }

                    @TestMetadata("extensionPropertyOnTypeFromAnotherPackage.before.Main.kt")
                    public void testExtensionPropertyOnTypeFromAnotherPackage() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createVariable/property/extensionPropertyOnTypeFromAnotherPackage.before.Main.kt");
                    }

                    @TestMetadata("extensionValOnGroovyType.before.Main.kt")
                    public void testExtensionValOnGroovyType() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createVariable/property/extensionValOnGroovyType.before.Main.kt");
                    }

                    @TestMetadata("extensionValOnJavaType.before.Main.kt")
                    public void testExtensionValOnJavaType() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createVariable/property/extensionValOnJavaType.before.Main.kt");
                    }

                    @TestMetadata("staticExtensionValOnJavaType.before.Main.kt")
                    public void testStaticExtensionValOnJavaType() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createVariable/property/staticExtensionValOnJavaType.before.Main.kt");
                    }

                    @TestMetadata("staticValOnJavaClass.before.Main.kt")
                    public void testStaticValOnJavaClass() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createVariable/property/staticValOnJavaClass.before.Main.kt");
                    }

                    @TestMetadata("staticValOnJavaInterface.before.Main.kt")
                    public void testStaticValOnJavaInterface() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createVariable/property/staticValOnJavaInterface.before.Main.kt");
                    }

                    @TestMetadata("staticVarOnJavaInterface.before.Main.kt")
                    public void testStaticVarOnJavaInterface() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createVariable/property/staticVarOnJavaInterface.before.Main.kt");
                    }

                    @TestMetadata("valOnClassNoClassObject3.before.Main.kt")
                    public void testValOnClassNoClassObject3() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createVariable/property/valOnClassNoClassObject3.before.Main.kt");
                    }

                    @TestMetadata("valOnGroovyType.before.Main.kt")
                    public void testValOnGroovyType() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createVariable/property/valOnGroovyType.before.Main.kt");
                    }

                    @TestMetadata("valOnJavaInterface.before.Main.kt")
                    public void testValOnJavaInterface() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createVariable/property/valOnJavaInterface.before.Main.kt");
                    }

                    @TestMetadata("valOnJavaType.before.Main.kt")
                    public void testValOnJavaType() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createVariable/property/valOnJavaType.before.Main.kt");
                    }

                    @TestMetadata("varOnJavaType.before.Main.kt")
                    public void testVarOnJavaType() throws Exception {
                        runTest("testData/quickfix/createFromUsage/createVariable/property/varOnJavaType.before.Main.kt");
                    }
                }
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/deprecatedSymbolUsage")
    public abstract static class DeprecatedSymbolUsage extends AbstractQuickFixMultiFileTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/deprecatedSymbolUsage/classUsages")
        public abstract static class ClassUsages extends AbstractQuickFixMultiFileTest {
            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/quickfix/deprecatedSymbolUsage/classUsages")
            public static class Uncategorized extends AbstractQuickFixMultiFileTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

                private void runTest(String testDataFilePath) throws Exception {
                    KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
                }

                @TestMetadata("addImportFromSamePackage.before.Main.kt")
                public void testAddImportFromSamePackage() throws Exception {
                    runTest("testData/quickfix/deprecatedSymbolUsage/classUsages/addImportFromSamePackage.before.Main.kt");
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/quickfix/deprecatedSymbolUsage/classUsages/wholeProject")
            public static class WholeProject extends AbstractQuickFixMultiFileTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

                private void runTest(String testDataFilePath) throws Exception {
                    KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
                }

                @TestMetadata("annotation.before.Main.kt")
                public void testAnnotation() throws Exception {
                    runTest("testData/quickfix/deprecatedSymbolUsage/classUsages/wholeProject/annotation.before.Main.kt");
                }

                @TestMetadata("noParenthesesAnnotation.before.Main.kt")
                public void testNoParenthesesAnnotation() throws Exception {
                    runTest("testData/quickfix/deprecatedSymbolUsage/classUsages/wholeProject/noParenthesesAnnotation.before.Main.kt");
                }

                @TestMetadata("superTypeCall.before.Main.kt")
                public void testSuperTypeCall() throws Exception {
                    runTest("testData/quickfix/deprecatedSymbolUsage/classUsages/wholeProject/superTypeCall.before.Main.kt");
                }
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/deprecatedSymbolUsage/imports")
        public static class Imports extends AbstractQuickFixMultiFileTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
            }

            @TestMetadata("addImportForCompanionObject.before.Main.kt")
            public void testAddImportForCompanionObject() throws Exception {
                runTest("testData/quickfix/deprecatedSymbolUsage/imports/addImportForCompanionObject.before.Main.kt");
            }

            @TestMetadata("addImportForCompanionObject2.before.Main.kt")
            public void testAddImportForCompanionObject2() throws Exception {
                runTest("testData/quickfix/deprecatedSymbolUsage/imports/addImportForCompanionObject2.before.Main.kt");
            }

            @TestMetadata("addImportForOperator.before.Main.kt")
            public void testAddImportForOperator() throws Exception {
                runTest("testData/quickfix/deprecatedSymbolUsage/imports/addImportForOperator.before.Main.kt");
            }

            @TestMetadata("addImportFromSamePackage.before.Main.kt")
            public void testAddImportFromSamePackage() throws Exception {
                runTest("testData/quickfix/deprecatedSymbolUsage/imports/addImportFromSamePackage.before.Main.kt");
            }

            @TestMetadata("addImportFromSamePackage2.before.Main.kt")
            public void testAddImportFromSamePackage2() throws Exception {
                runTest("testData/quickfix/deprecatedSymbolUsage/imports/addImportFromSamePackage2.before.Main.kt");
            }

            @TestMetadata("addImportFromSamePackage3.before.Main.kt")
            public void testAddImportFromSamePackage3() throws Exception {
                runTest("testData/quickfix/deprecatedSymbolUsage/imports/addImportFromSamePackage3.before.Main.kt");
            }

            @TestMetadata("addImports.before.Main.kt")
            public void testAddImports() throws Exception {
                runTest("testData/quickfix/deprecatedSymbolUsage/imports/addImports.before.Main.kt");
            }

            @TestMetadata("addImportsSimple.before.Main.kt")
            public void testAddImportsSimple() throws Exception {
                runTest("testData/quickfix/deprecatedSymbolUsage/imports/addImportsSimple.before.Main.kt");
            }

            @TestMetadata("addImportsWithSameName.before.Main.kt")
            public void testAddImportsWithSameName() throws Exception {
                runTest("testData/quickfix/deprecatedSymbolUsage/imports/addImportsWithSameName.before.Main.kt");
            }

            @TestMetadata("changeImports.before.Main.kt")
            public void testChangeImports() throws Exception {
                runTest("testData/quickfix/deprecatedSymbolUsage/imports/changeImports.before.Main.kt");
            }

            @TestMetadata("rootPackage.before.Main.kt")
            public void testRootPackage() throws Exception {
                runTest("testData/quickfix/deprecatedSymbolUsage/imports/rootPackage.before.Main.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/deprecatedSymbolUsage/typeAliases")
        public abstract static class TypeAliases extends AbstractQuickFixMultiFileTest {
            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/quickfix/deprecatedSymbolUsage/typeAliases/wholeProject")
            public static class WholeProject extends AbstractQuickFixMultiFileTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

                private void runTest(String testDataFilePath) throws Exception {
                    KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
                }

                @TestMetadata("typealias.before.Main.kt")
                public void testTypealias() throws Exception {
                    runTest("testData/quickfix/deprecatedSymbolUsage/typeAliases/wholeProject/typealias.before.Main.kt");
                }
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/deprecatedSymbolUsage/typeArguments")
        public static class TypeArguments extends AbstractQuickFixMultiFileTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
            }

            @TestMetadata("platformType.before.Main.kt")
            public void testPlatformType() throws Exception {
                runTest("testData/quickfix/deprecatedSymbolUsage/typeArguments/platformType.before.Main.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/deprecatedSymbolUsage")
        public static class Uncategorized extends AbstractQuickFixMultiFileTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
            }

            @TestMetadata("javaDeprecated.before.Main.kt")
            public void testJavaDeprecated() throws Exception {
                runTest("testData/quickfix/deprecatedSymbolUsage/javaDeprecated.before.Main.kt");
            }

            @TestMetadata("toMethodFromCompanionObject.before.Main.kt")
            public void testToMethodFromCompanionObject() throws Exception {
                runTest("testData/quickfix/deprecatedSymbolUsage/toMethodFromCompanionObject.before.Main.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/deprecatedSymbolUsage/wholeProject")
        public static class WholeProject extends AbstractQuickFixMultiFileTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
            }

            @TestMetadata("function.before.Main.kt")
            public void testFunction() throws Exception {
                runTest("testData/quickfix/deprecatedSymbolUsage/wholeProject/function.before.Main.kt");
            }

            @TestMetadata("property.before.Main.kt")
            public void testProperty() throws Exception {
                runTest("testData/quickfix/deprecatedSymbolUsage/wholeProject/property.before.Main.kt");
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/increaseVisibility")
    public static class IncreaseVisibility extends AbstractQuickFixMultiFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
        }

        @TestMetadata("privateMemberToInternalMultiFile.before.Main.kt")
        public void testPrivateMemberToInternalMultiFile() throws Exception {
            runTest("testData/quickfix/increaseVisibility/privateMemberToInternalMultiFile.before.Main.kt");
        }

        @TestMetadata("privateTopLevelFunInFile.before.Main.kt")
        public void testPrivateTopLevelFunInFile() throws Exception {
            runTest("testData/quickfix/increaseVisibility/privateTopLevelFunInFile.before.Main.kt");
        }

        @TestMetadata("privateTopLevelValInFile.before.Main.kt")
        public void testPrivateTopLevelValInFile() throws Exception {
            runTest("testData/quickfix/increaseVisibility/privateTopLevelValInFile.before.Main.kt");
        }

        @TestMetadata("privateTopLevelVarInFile.before.Main.kt")
        public void testPrivateTopLevelVarInFile() throws Exception {
            runTest("testData/quickfix/increaseVisibility/privateTopLevelVarInFile.before.Main.kt");
        }

        @TestMetadata("privateTopLevelVarWithSetterInFile.before.Main.kt")
        public void testPrivateTopLevelVarWithSetterInFile() throws Exception {
            runTest("testData/quickfix/increaseVisibility/privateTopLevelVarWithSetterInFile.before.Main.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/makePrivateAndOverrideMember")
    public static class MakePrivateAndOverrideMember extends AbstractQuickFixMultiFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
        }

        @TestMetadata("parameterHasInternal.before.Main.kt")
        public void testParameterHasInternal() throws Exception {
            runTest("testData/quickfix/makePrivateAndOverrideMember/parameterHasInternal.before.Main.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/makeUpperBoundNonNullable")
    public static class MakeUpperBoundNonNullable extends AbstractQuickFixMultiFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
        }

        @TestMetadata("withJavaError.before.Main.kt")
        public void testWithJavaError() throws Exception {
            runTest("testData/quickfix/makeUpperBoundNonNullable/withJavaError.before.Main.kt");
        }

        @TestMetadata("withJavaOverrideError.before.Main.kt")
        public void testWithJavaOverrideError() throws Exception {
            runTest("testData/quickfix/makeUpperBoundNonNullable/withJavaOverrideError.before.Main.kt");
        }

        @TestMetadata("withJavaOverrideWarning.before.Main.kt")
        public void testWithJavaOverrideWarning() throws Exception {
            runTest("testData/quickfix/makeUpperBoundNonNullable/withJavaOverrideWarning.before.Main.kt");
        }

        @TestMetadata("withJavaWarning.before.Main.kt")
        public void testWithJavaWarning() throws Exception {
            runTest("testData/quickfix/makeUpperBoundNonNullable/withJavaWarning.before.Main.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/memberVisibilityCanBePrivate")
    public static class MemberVisibilityCanBePrivate extends AbstractQuickFixMultiFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
        }

        @TestMetadata("getter.before.Main.kt")
        public void testGetter() throws Exception {
            runTest("testData/quickfix/memberVisibilityCanBePrivate/getter.before.Main.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/migration")
    public abstract static class Migration extends AbstractQuickFixMultiFileTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/migration/conflictingExtension")
        public static class ConflictingExtension extends AbstractQuickFixMultiFileTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
            }

            @TestMetadata("removeImports.before.Main.kt")
            public void testRemoveImports() throws Exception {
                runTest("testData/quickfix/migration/conflictingExtension/removeImports.before.Main.kt");
            }

            @TestMetadata("removeImportsOverloads.before.Main.kt")
            public void testRemoveImportsOverloads() throws Exception {
                runTest("testData/quickfix/migration/conflictingExtension/removeImportsOverloads.before.Main.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/migration/javaAnnotationPositionedArguments")
        public static class JavaAnnotationPositionedArguments extends AbstractQuickFixMultiFileTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
            }

            @TestMetadata("basicMultiple.before.Main.kt")
            public void testBasicMultiple() throws Exception {
                runTest("testData/quickfix/migration/javaAnnotationPositionedArguments/basicMultiple.before.Main.kt");
            }

            @TestMetadata("noValueForArgumentMultiple.before.Main.kt")
            public void testNoValueForArgumentMultiple() throws Exception {
                runTest("testData/quickfix/migration/javaAnnotationPositionedArguments/noValueForArgumentMultiple.before.Main.kt");
            }

            @TestMetadata("wrongTypeMultiple.before.Main.kt")
            public void testWrongTypeMultiple() throws Exception {
                runTest("testData/quickfix/migration/javaAnnotationPositionedArguments/wrongTypeMultiple.before.Main.kt");
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/modifiers")
    public abstract static class Modifiers extends AbstractQuickFixMultiFileTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/modifiers/addOpenToClassDeclaration")
        public static class AddOpenToClassDeclaration extends AbstractQuickFixMultiFileTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
            }

            @TestMetadata("extendsFromJava.before.Main.java")
            public void testExtendsFromJava() throws Exception {
                runTest("testData/quickfix/modifiers/addOpenToClassDeclaration/extendsFromJava.before.Main.java");
            }

            @TestMetadata("finalJavaSupertype.before.Main.kt")
            public void testFinalJavaSupertype() throws Exception {
                runTest("testData/quickfix/modifiers/addOpenToClassDeclaration/finalJavaSupertype.before.Main.kt");
            }

            @TestMetadata("finalJavaUpperBound.before.Main.kt")
            public void testFinalJavaUpperBound() throws Exception {
                runTest("testData/quickfix/modifiers/addOpenToClassDeclaration/finalJavaUpperBound.before.Main.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/modifiers")
        public static class Uncategorized extends AbstractQuickFixMultiFileTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
            }

            @TestMetadata("constVal.before.Main.kt")
            public void testConstVal() throws Exception {
                runTest("testData/quickfix/modifiers/constVal.before.Main.kt");
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/moveToSealedParent")
    public static class MoveToSealedParent extends AbstractQuickFixMultiFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
        }

        @TestMetadata("nestedDeclarationToSealed.test")
        public void testNestedDeclarationToSealed() throws Exception {
            runTest("testData/quickfix/moveToSealedParent/nestedDeclarationToSealed.test");
        }

        @TestMetadata("topLevelDeclarationToSealed.test")
        public void testTopLevelDeclarationToSealed() throws Exception {
            runTest("testData/quickfix/moveToSealedParent/topLevelDeclarationToSealed.test");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/optIn")
    public abstract static class OptIn extends AbstractQuickFixMultiFileTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/optIn/multifile")
        public static class Multifile extends AbstractQuickFixMultiFileTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
            }

            @TestMetadata("apiFromJava.test")
            public void testApiFromJava() throws Exception {
                runTest("testData/quickfix/optIn/multifile/apiFromJava.test");
            }

            @TestMetadata("apiFromJava2.test")
            public void testApiFromJava2() throws Exception {
                runTest("testData/quickfix/optIn/multifile/apiFromJava2.test");
            }

            @TestMetadata("apiFromJava3.test")
            public void testApiFromJava3() throws Exception {
                runTest("testData/quickfix/optIn/multifile/apiFromJava3.test");
            }

            @TestMetadata("apiFromJava4.test")
            public void testApiFromJava4() throws Exception {
                runTest("testData/quickfix/optIn/multifile/apiFromJava4.test");
            }

            @TestMetadata("reservedKeywordPackage.test")
            public void testReservedKeywordPackage() throws Exception {
                runTest("testData/quickfix/optIn/multifile/reservedKeywordPackage.test");
            }

            @TestMetadata("reservedKeywordPackage2.test")
            public void testReservedKeywordPackage2() throws Exception {
                runTest("testData/quickfix/optIn/multifile/reservedKeywordPackage2.test");
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/optimizeImports")
    public static class OptimizeImports extends AbstractQuickFixMultiFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
        }

        @TestMetadata("notRemoveImportsForResolvedImportAndUnresolvedReference.before.Main.kt")
        public void testNotRemoveImportsForResolvedImportAndUnresolvedReference() throws Exception {
            runTest("testData/quickfix/optimizeImports/notRemoveImportsForResolvedImportAndUnresolvedReference.before.Main.kt");
        }

        @TestMetadata("notRemoveImportsForTypeAliases.before.Main.kt")
        public void testNotRemoveImportsForTypeAliases() throws Exception {
            runTest("testData/quickfix/optimizeImports/notRemoveImportsForTypeAliases.before.Main.kt");
        }

        @TestMetadata("notRemoveImportsForTypeAliases2.before.Main.kt")
        public void testNotRemoveImportsForTypeAliases2() throws Exception {
            runTest("testData/quickfix/optimizeImports/notRemoveImportsForTypeAliases2.before.Main.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/override")
    public abstract static class Override extends AbstractQuickFixMultiFileTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/override/nothingToOverride")
        public static class NothingToOverride extends AbstractQuickFixMultiFileTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
            }

            @TestMetadata("import.before.Main.kt")
            public void testImport() throws Exception {
                runTest("testData/quickfix/override/nothingToOverride/import.before.Main.kt");
            }

            @TestMetadata("overrideJavaMethodWithAnnotation.test")
            public void testOverrideJavaMethodWithAnnotation() throws Exception {
                runTest("testData/quickfix/override/nothingToOverride/overrideJavaMethodWithAnnotation.test");
            }

            @TestMetadata("twoPackages.before.Main.kt")
            public void testTwoPackages() throws Exception {
                runTest("testData/quickfix/override/nothingToOverride/twoPackages.before.Main.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/override/wrongNullabilityForJavaOverride")
        public static class WrongNullabilityForJavaOverride extends AbstractQuickFixMultiFileTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
            }

            @TestMetadata("makeArgumentNonNullable.test")
            public void testMakeArgumentNonNullable() throws Exception {
                runTest("testData/quickfix/override/wrongNullabilityForJavaOverride/makeArgumentNonNullable.test");
            }

            @TestMetadata("makeArgumentNullable.test")
            public void testMakeArgumentNullable() throws Exception {
                runTest("testData/quickfix/override/wrongNullabilityForJavaOverride/makeArgumentNullable.test");
            }

            @TestMetadata("makeReturnValueNonNullable.test")
            public void testMakeReturnValueNonNullable() throws Exception {
                runTest("testData/quickfix/override/wrongNullabilityForJavaOverride/makeReturnValueNonNullable.test");
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/removeUnused")
    public static class RemoveUnused extends AbstractQuickFixMultiFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
        }

        @TestMetadata("javaTriangle.before.Main.kt")
        public void testJavaTriangle() throws Exception {
            runTest("testData/quickfix/removeUnused/javaTriangle.before.Main.kt");
        }

        @TestMetadata("javaTriangle2.before.Main.kt")
        public void testJavaTriangle2() throws Exception {
            runTest("testData/quickfix/removeUnused/javaTriangle2.before.Main.kt");
        }

        @TestMetadata("javaTriangle3.before.Main.kt")
        public void testJavaTriangle3() throws Exception {
            runTest("testData/quickfix/removeUnused/javaTriangle3.before.Main.kt");
        }

        @TestMetadata("javaTriangleUnused.before.Main.kt")
        public void testJavaTriangleUnused() throws Exception {
            runTest("testData/quickfix/removeUnused/javaTriangleUnused.before.Main.kt");
        }

        @TestMetadata("javaTriangleUnused2.before.Main.kt")
        public void testJavaTriangleUnused2() throws Exception {
            runTest("testData/quickfix/removeUnused/javaTriangleUnused2.before.Main.kt");
        }

        @TestMetadata("secondaryConstructorFromJava.before.Main.kt")
        public void testSecondaryConstructorFromJava() throws Exception {
            runTest("testData/quickfix/removeUnused/secondaryConstructorFromJava.before.Main.kt");
        }

        @TestMetadata("secondaryConstructorFromJavaDelegate.before.Main.kt")
        public void testSecondaryConstructorFromJavaDelegate() throws Exception {
            runTest("testData/quickfix/removeUnused/secondaryConstructorFromJavaDelegate.before.Main.kt");
        }

        @TestMetadata("usedObjectAsAliasMulti.before.Main.kt")
        public void testUsedObjectAsAliasMulti() throws Exception {
            runTest("testData/quickfix/removeUnused/usedObjectAsAliasMulti.before.Main.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/replaceWithSafeCall")
    public static class ReplaceWithSafeCall extends AbstractQuickFixMultiFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
        }

        @TestMetadata("javaNullabilityMismatchWithImplicitReceiver.test")
        public void testJavaNullabilityMismatchWithImplicitReceiver() throws Exception {
            runTest("testData/quickfix/replaceWithSafeCall/javaNullabilityMismatchWithImplicitReceiver.test");
        }

        @TestMetadata("javaReceiverNullability1.test")
        public void testJavaReceiverNullability1() throws Exception {
            runTest("testData/quickfix/replaceWithSafeCall/javaReceiverNullability1.test");
        }

        @TestMetadata("javaReceiverNullability2.test")
        public void testJavaReceiverNullability2() throws Exception {
            runTest("testData/quickfix/replaceWithSafeCall/javaReceiverNullability2.test");
        }

        @TestMetadata("javaReceiverNullabilityArrayGet.test")
        public void testJavaReceiverNullabilityArrayGet() throws Exception {
            runTest("testData/quickfix/replaceWithSafeCall/javaReceiverNullabilityArrayGet.test");
        }

        @TestMetadata("javaReceiverNullabilityArraySet.test")
        public void testJavaReceiverNullabilityArraySet() throws Exception {
            runTest("testData/quickfix/replaceWithSafeCall/javaReceiverNullabilityArraySet.test");
        }

        @TestMetadata("javaReceiverNullabilityInfixPlus.test")
        public void testJavaReceiverNullabilityInfixPlus() throws Exception {
            runTest("testData/quickfix/replaceWithSafeCall/javaReceiverNullabilityInfixPlus.test");
        }

        @TestMetadata("javaReceiverNullabilityInvoke.test")
        public void testJavaReceiverNullabilityInvoke() throws Exception {
            runTest("testData/quickfix/replaceWithSafeCall/javaReceiverNullabilityInvoke.test");
        }

        @TestMetadata("javaReceiverNullabilityProperty.test")
        public void testJavaReceiverNullabilityProperty() throws Exception {
            runTest("testData/quickfix/replaceWithSafeCall/javaReceiverNullabilityProperty.test");
        }

        @TestMetadata("javaReceiverNullabilityWithThisReceiver.test")
        public void testJavaReceiverNullabilityWithThisReceiver() throws Exception {
            runTest("testData/quickfix/replaceWithSafeCall/javaReceiverNullabilityWithThisReceiver.test");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/replaceWithSafeCallForScopeFunction")
    public static class ReplaceWithSafeCallForScopeFunction extends AbstractQuickFixMultiFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
        }

        @TestMetadata("javaReceiverNullabilityAlso.test")
        public void testJavaReceiverNullabilityAlso() throws Exception {
            runTest("testData/quickfix/replaceWithSafeCallForScopeFunction/javaReceiverNullabilityAlso.test");
        }

        @TestMetadata("javaReceiverNullabilityRunExplicitThis.test")
        public void testJavaReceiverNullabilityRunExplicitThis() throws Exception {
            runTest("testData/quickfix/replaceWithSafeCallForScopeFunction/javaReceiverNullabilityRunExplicitThis.test");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/specifySuperExplicitly")
    public static class SpecifySuperExplicitly extends AbstractQuickFixMultiFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
        }

        @TestMetadata("abstractSuperCall4.before.Main.kt")
        public void testAbstractSuperCall4() throws Exception {
            runTest("testData/quickfix/specifySuperExplicitly/abstractSuperCall4.before.Main.kt");
        }

        @TestMetadata("abstractSuperCallWithExplicitSuper3.before.Main.kt")
        public void testAbstractSuperCallWithExplicitSuper3() throws Exception {
            runTest("testData/quickfix/specifySuperExplicitly/abstractSuperCallWithExplicitSuper3.before.Main.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/surroundWithNullCheck")
    public static class SurroundWithNullCheck extends AbstractQuickFixMultiFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
        }

        @TestMetadata("javaNullabilityArgument.test")
        public void testJavaNullabilityArgument() throws Exception {
            runTest("testData/quickfix/surroundWithNullCheck/javaNullabilityArgument.test");
        }

        @TestMetadata("javaReceiverNullability.test")
        public void testJavaReceiverNullability() throws Exception {
            runTest("testData/quickfix/surroundWithNullCheck/javaReceiverNullability.test");
        }

        @TestMetadata("javaReceiverNullabilityInvoke.test")
        public void testJavaReceiverNullabilityInvoke() throws Exception {
            runTest("testData/quickfix/surroundWithNullCheck/javaReceiverNullabilityInvoke.test");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/typeImports")
    public static class TypeImports extends AbstractQuickFixMultiFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
        }

        @TestMetadata("importFromAnotherFile.before.Main.kt")
        public void testImportFromAnotherFile() throws Exception {
            runTest("testData/quickfix/typeImports/importFromAnotherFile.before.Main.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/typeMismatch")
    public abstract static class TypeMismatch extends AbstractQuickFixMultiFileTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/typeMismatch/definitelyNonNullableTypes")
        public static class DefinitelyNonNullableTypes extends AbstractQuickFixMultiFileTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
            }

            @TestMetadata("changeParameterTypeIsDisabledWhenDnnFeatureIsOff.test")
            public void testChangeParameterTypeIsDisabledWhenDnnFeatureIsOff() throws Exception {
                runTest("testData/quickfix/typeMismatch/definitelyNonNullableTypes/changeParameterTypeIsDisabledWhenDnnFeatureIsOff.test");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/typeMismatch/genericVarianceViolation")
        public static class GenericVarianceViolation extends AbstractQuickFixMultiFileTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
            }

            @TestMetadata("basicMultiple.before.Main.kt")
            public void testBasicMultiple() throws Exception {
                runTest("testData/quickfix/typeMismatch/genericVarianceViolation/basicMultiple.before.Main.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/quickfix/typeMismatch")
        public static class Uncategorized extends AbstractQuickFixMultiFileTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
            }

            @TestMetadata("addArrayOfTypeForJavaAnnotation.before.Main.kt")
            public void testAddArrayOfTypeForJavaAnnotation() throws Exception {
                runTest("testData/quickfix/typeMismatch/addArrayOfTypeForJavaAnnotation.before.Main.kt");
            }

            @TestMetadata("paramTypeInOverrides.before.Main.kt")
            public void testParamTypeInOverrides() throws Exception {
                runTest("testData/quickfix/typeMismatch/paramTypeInOverrides.before.Main.kt");
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/when")
    public static class When extends AbstractQuickFixMultiFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
        }

        @TestMetadata("addRemainingBranchesAnotherPackage.before.Main.kt")
        public void testAddRemainingBranchesAnotherPackage() throws Exception {
            runTest("testData/quickfix/when/addRemainingBranchesAnotherPackage.before.Main.kt");
        }

        @TestMetadata("addRemainingBranchesAnotherPackageAll.before.Main.kt")
        public void testAddRemainingBranchesAnotherPackageAll() throws Exception {
            runTest("testData/quickfix/when/addRemainingBranchesAnotherPackageAll.before.Main.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/quickfix/wrapWithSafeLetCall")
    public static class WrapWithSafeLetCall extends AbstractQuickFixMultiFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestWithExtraFile, this, testDataFilePath);
        }

        @TestMetadata("javaNullabilityMismatchArgument.test")
        public void testJavaNullabilityMismatchArgument() throws Exception {
            runTest("testData/quickfix/wrapWithSafeLetCall/javaNullabilityMismatchArgument.test");
        }

        @TestMetadata("javaNullabilityMismatchArgument2.test")
        public void testJavaNullabilityMismatchArgument2() throws Exception {
            runTest("testData/quickfix/wrapWithSafeLetCall/javaNullabilityMismatchArgument2.test");
        }

        @TestMetadata("javaNullabilityMismatchDoNotWrapNull.test")
        public void testJavaNullabilityMismatchDoNotWrapNull() throws Exception {
            runTest("testData/quickfix/wrapWithSafeLetCall/javaNullabilityMismatchDoNotWrapNull.test");
        }

        @TestMetadata("javaReceiverNullabilityInvoke.test")
        public void testJavaReceiverNullabilityInvoke() throws Exception {
            runTest("testData/quickfix/wrapWithSafeLetCall/javaReceiverNullabilityInvoke.test");
        }

        @TestMetadata("javaReceiverNullabilityInvoke2.test")
        public void testJavaReceiverNullabilityInvoke2() throws Exception {
            runTest("testData/quickfix/wrapWithSafeLetCall/javaReceiverNullabilityInvoke2.test");
        }
    }
}
